习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2, 输出0;若s1<s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
2017-09-05 20:30
1996 查看
C程序设计(第四版) 谭浩强 习题 6.14 个人设计
习题 6.14 编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。
代码块:方法1:
#include <stdio.h> #include <string.h> int main() { int i, j, k, m, n; char s1[10]; char s2[10]; printf("Please enter s1: "); gets(s1); m=strlen(s1); printf("Please enter s2: "); gets(s2); n=strlen(s2); for (i=0, j=0; i<m || j<n; i++, j++){ if (s1[i]==s2[j]) continue; else k=s1[i]-s2[j]; } printf("%d\n", k); return 0; }
方法2:
#include <stdio.h> int main() { char s1[10], s2[10], i, v; printf("Please enter s1: "); gets(s1); printf("Please enter s2: "); gets(s2); for (i=0; i<10 && s1[i]==s2[i]; i++); printf("Value=%d\n", i==10 ? v=0 : v=s1[i]-s2[i]); return 0; }
相关文章推荐
- 编写一个程序,将两个字符串s1和s2比较,如果s1 > s2,输出一个正数;s1 = s2,输出0,;s1 < s2输出一个负数。不要使用strcmp函数。
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 习题 4.6 有一个函数:y=x (x<1) y=2x-1 (1<=x<10) y=3x-11 (x>=10) 写程序,输入x的值,输出y相应的值。
- 比较字符串s1和s2,若s1>s2,输出一个正数,若s1=s2,输出0,若s1<s2,输出一个负数。不用strcpy函数
- 7.14 编一个程序,将两个字符串s1和s2进行比较。
- 习题 8.17 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char *p1, char *p2);
- c语言:有一函数:当x&lt;0,y=-1;x=0,y=0;x&gt;0,y=1;编一程序,输入一个x值,要求输出相应的y值。
- 【程序38】 题目:写一个函数,求一个字符串的长度, 在main函数中输入字符串,并输出其长度。
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 编写一个函数,实现两个字符串的比较,即自己写一个strcmp函数(考察指针传参)
- 设计一个程序,从键盘上输入若干字符串,利用算法库中的查找函数对给定的字符串进行查找,将查找后的结果输出
- 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
- 编一个程序,输入10个整数,并放在数组中,先降序输出全部的数,再统计并输出当中正数、负数和零的个数
- c语言:有一函数:当x<0,y=-1;x=0,y=0;x>0,y=1;编一程序,输入一个x值,要求输出相应的y值。
- P279_1017 写一函数,实现两个字符串的比较,即自己写一个strcmp函数
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 【c语言】将两个字符串s1和s2比较不要用strcmp
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 编写一个函数,有两个参数function(string s1,string s2),找出字符串中s1中s2的个数