6.14编一个程序,将两个字符串s1和s2比较,不要用strcpy函数。
2019-01-23 19:22
134 查看
//C程序设计第四版(谭浩强) //章节:第六章 利用数组处理批量数据 //题号:6.14 //题目: /*编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。 两个字符串用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("input string1:\n"); gets(s1); printf("input string2:\n"); gets(s2); len1=strlen(s1); len2=strlen(s2); for(i=0;i<len1;i++) sum1+=s1[i]; for(i=0;i<len2;i++) sum2+=s2[i]; result=sum1-sum2; printf("compare result:%d",result); return 0; }
相关文章推荐
- 习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2, 输出0;若s1<s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
- 编写一个程序,将两个字符串s1和s2比较,如果s1 > s2,输出一个正数;s1 = s2,输出0,;s1 < s2输出一个负数。不要使用strcmp函数。
- 7.14 编一个程序,将两个字符串s1和s2进行比较。
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 【c语言】将两个字符串s1和s2比较不要用strcmp
- 用汇编语言写一个程序,比较两个字符串是否相同。
- 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- 7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。
- 编一个程序,将两个字符串连接起来,不要用strcat函数。
- 编写一个函数,有两个参数function(string s1,string s2),找出字符串中s1中s2的个数
- 比较两个字符串 看其中一个字符串再另一个字符串中出现的次数
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 实现一个字符串类,可以比较和连接两个字符串
- 编写一个程序,使用两个命令行参数,分别把值放在一个字符串变量和一个整型变量中,然后显示这些值。
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
- 58.比较两个字符串并把ASCII值打或相等的字符组成一个新字符串
- 实验5-7 编写程序,将两个字符串连接起来,不要用strcat函数。
- 练习 7-6 编写一个程序,比较两个文件并打印它们第一个不相同的行