程序填空题:字符串比较函数
本题目要求写一个函数 mystrcmp实现字符串比较,相等输出 0,不等输出其差值,在主函数输出比较结果。
```c++
#include
#define N 20
int mystrcmp(char *s1,char *s2);
int main()
{
char str1[N],str2[N];
gets(str1);
gets(str2);
printf("compare result = %d\n", );
return 0;
}
int mystrcmp(char *s1,char *s2)
{
while(*s1!='\0'&&*s2!='\0')
{
if
{
s1++;
s2++;
}
else
}
while(*s1 != '\0')
return *s1;
while(*s2 != '\0')
return -*s2;
return 0;
}
```
答案:
第1空:mystrcmp(str1,str2)
第2空:(*s1==*s2)
第3空:return *s1-*s2;
```c++
#include
#define N 20
int mystrcmp(char *s1,char *s2);
int main()
{
char str1[N],str2[N];
gets(str1);
gets(str2);
printf("compare result = %d\n", );
return 0;
}
int mystrcmp(char *s1,char *s2)
{
while(*s1!='\0'&&*s2!='\0')
{
if
{
s1++;
s2++;
}
else
}
while(*s1 != '\0')
return *s1;
while(*s2 != '\0')
return -*s2;
return 0;
}
```
答案:
第1空:mystrcmp(str1,str2)
第2空:(*s1==*s2)
第3空:return *s1-*s2;