的第15周 OJ-11

来源:互联网 发布:武藏号战列舰数据 编辑:程序博客网 时间:2024/06/07 05:12

问题及代码

/*完成人:贾如杉题目描述写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int stringcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值。输入两个字符串输出比较结果*/int stringcmp(char a[],char b[]) {     int m,i;     if(strcmp(a,b)==0)     {         m=0;         return m;     }     else    {         for(i=0;a[i]==b[i]&&b[i]!='\0';i++);         m=a[i]-b[i];         return m;     }   } int main() {     int stringcmp(char *,char *);     int m;     char str1[80],str2[80],*p1,*p2;     scanf("%s",str1);     scanf("%s",str2);     p1=&str1[0];     p2=&str2[0];     m=stringcmp(p1,p2);     printf("%d",m);     return 0; } 


 

运行结果

知识点总结

运用公式解决问题
0 0