编写一个程序,将两个字符串s1和s2比较,如果s1 > s2,输出一个正数;s1 = s2,输出0,;s1 < s2输出一个负数。不要使用strcmp函数。
2017-10-17 20:56
2031 查看
两个字符串用gets函数读入。输出的正数或者负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如“A”与“C”相比,由于“A” < “C”,应该输出负数,由于“A”与”C”的ASCII嘛差值为2,因此应该输出“-2”。同理:“And”和“Aid”比较,根据第二个字符比较的结果,”n”比”i”大5,因此输出5
#include <stdio.h> #include <windows.h> int main() { char c1[10] = { 0 }; char c2[10] = { 0 }; gets(c1);//输入第一个字符串 gets(c2);//输入第二个字符串 int sz1 = strlen(c1); int sz2 = strlen(c2); int tmp = (sz1 > sz2) ? sz1 : sz2;//取字符串长度大的值 int i = 0; int sum = 0; for (i = 0; i < tmp; i++)//将两字符串中每个字符相减 sum += c1[i] - c2[i]; printf("%d\n",sum); system("pause"); return 0; }
相关文章推荐
- 习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2, 输出0;若s1<s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
- 7.14 编一个程序,将两个字符串s1和s2进行比较。
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 比较字符串s1和s2,若s1>s2,输出一个正数,若s1=s2,输出0,若s1<s2,输出一个负数。不用strcpy函数
- 编写一个程序,使用两个命令行参数,分别把值放在一个字符串变量和一个整型变量中,然后显示这些值。
- 打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
- 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- 编写一个函数 接受两个字符串参数 如果 第一个参数被第二个包含 则输出第一个参数的首字符(图)
- 编写一个函数,实现两个字符串的比较,即自己写一个strcmp函数(考察指针传参)
- C语言 编写程序实现字符串比较,不允许使用strcmp函数。
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- 【c语言】将两个字符串s1和s2比较不要用strcmp
- 5.编写一个程序,有两个类,其中类MAX中具有两个方法,方法名都是max,一个方法能够比较两个数的大小,另外一个方法能够比较三个数的大小。在另外一个类中创建对象,调用这两个方法,分别输出两组数:2、6
- 编写一个函数,有两个参数function(string s1,string s2),找出字符串中s1中s2的个数
- 7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。
- 华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。