博客
关于我
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
阅读量:369 次
发布时间:2019-03-05

本文共 813 字,大约阅读时间需要 2 分钟。

//C程序设计第四版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.14//题目:编一个程序,将两个字符串s1和s2比较,若s1大于s2,输出一个正数;若s1等于s2,输出0;若s1小于s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如:“a”与“c”相比,由于“a”小于“c”,应输出负数,同时由于‘A'与'C'的ASCII码差值为2,因此应输出“-2”。同理:“And”和“Aid”比较,根据第二个字符比较结果,“n”比“i”大5,因此应输出“5”。

#include <stdio.h>#include <string.h>

int main() {char s1[50], s2[50];int len1, len2, i, sum1 = 0, sum2 = 0, result;

printf("请输入第一个字符串:\n");gets(s1);printf("请输入第二个字符串:\n");gets(s2);len1 = strlen(s1);len2 = strlen(s2);for (i = 0; i < len1 || i < len2; ++i) {    if (i < len1 && i < len2) {        sum1 += s1[i];        sum2 += s2[i];    } else if (i < len1) {        sum1 += s1[i];    } else {        sum2 += s2[i];    }}result = (sum1 > sum2) ? sum1 - sum2 : (sum1 < sum2) ? sum2 - sum1 : 0;printf("%d\n", result);return 0;

}

转载地址:http://fzag.baihongyu.com/

你可能感兴趣的文章
php设置socket超时时间
查看>>
php设计模式 萨莱 pdf,PHP设计模式 建造者模式
查看>>
PHP设计模式之----观察者模式
查看>>
php设计模式之装饰器模式
查看>>
R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
查看>>
PHP设计模式:观察者模式
查看>>
php访问mysql(1)
查看>>
php详细学习1
查看>>
php语言优劣
查看>>
PHP语言最优雅的支付SDK扩展包
查看>>
PHP请求https域名发生segment fault段错误
查看>>
PHP读写XML文件
查看>>
PHP读写XML文件
查看>>
R&Python Data Science 系列:数据处理(3)
查看>>
php读取xml 数据库字段超长处理
查看>>
php课程 12-40 抽象类的作用是什么
查看>>
php课程 4-16 数组自定义函数(php数组->桶)
查看>>
PHP调用接口用post方法传送json数据
查看>>
php转化IP为整形
查看>>
php输出数据到csv文件
查看>>