写一个函数strcmp,以实现两个字符串的比较。函数调用形式为:strcmp(str1,str2); 如果str1>str2,则此函数值为 +1;若str1=str2,
写一个函数,实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char*p1,char*p2) 设p1指向字符串s1,p2指向字符串s2, 要求:当s1=s2时,返回0,s1s2时,返回它们二者的第一个不同字符的ASCII码;如果s1>s2,输出正值,如果s1相关知识点: ...
include <stdio.h> int strcmp(char *s1, char *s2){ while((*s1++ == *s2++)&& *s1);return (*s1 - *s2);} void main(){ char a[10], b[10];gets(a);gets(b);printf("%d\n", strcmp(a, b));}
即自己写一个strcmp函数,函数原型为 int strcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2.要求当s1=s2时,返回值为0;若s1不等于s2,返回它们二者第一个不同字符的ASCII码差值。 #include<std…
int i=0 ;while (a[i]!='\0'&&b[i]!='\0'&&a[i]==b[i]){ i++ ;} if (a[i]==b[i]){ return 0 ;} else if(a[i]>b[i]){ return -1;} else { return 1;} } int main(){ char a[20],b[20] ;printf("请输入两个字符串:\n") ;scanf("%s%s",a,b) ;...
int strcompare(char *p1, char *p2){ int ret;while(!(ret = *p1 - *p2) && *p1++ != '...
写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2时,返回值为0;若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY&q
include<stdio.h>int mystrcmp(char*p,char*q){for(;*p&&*q&&*p==*q;p++,q++); return *p-*q;}int main(){char s1[100],s2[100]; gets(s1); gets(s2); printf("%s\n",mystrcmp(s1,s2)?"no":"yes"); return 0;} ...
编写一函数,实现两个字符串的比较。即自己写一个strcmp函数, 函数原型为strcmp(char*p1,char*p2),设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0; (s1,s2长度相等并且不超过100)若s1!=s2,返回它们两者第一个不同字符的ASCII码差值
if (*(p1+i++)=='\0') return(0);注意到这一个while,也就是说这一段的作用是找到两个字符串第一个不相等的地方的位置,如果找到了‘\0’,即找到了字符串的最后一位的话,就return 0,表示两个字符串相等,当两个字符串不相等退出while之后,i代表的就是他们第一个不相等的位置return(*...