c语言定义函数实现strcmp功能

2024-12-04 22:11:46
推荐回答(2个)
回答1:

在C语言中可以通过定义一个函数来实现这个功能,比如:
int compare(char a[22],b[22])
{
int i=0;
while(a[i]==b[i]&&i<22)
i++;
if(i==21) return 1;
else return 0;
}
就这么多就行了,strcmp函数返回的值是如果比较相同则返回0,否者返回非零值,上面我定义的函数遵循这一规则。
用的时候有两种方法:
1》先声明,后主函数调用,再最后写上上面的定义函数
2》先定义上面的函数,主函数直接调用(这样不用声明了)

回答2:

void main()
{
char a[10],b[10],c[10];
gets(a);
gets(b);
c[0]=strcmp(a,b); //返回值只有一个字符
printf("%c",c[0] );
}