strcmp函数原型
发布网友
发布时间:2023-05-18 10:16
我来回答
共4个回答
热心网友
时间:2023-09-29 22:47
#include "stdio.h"
int strcompare(char a[],char b[])
{
int i=0;
while(a[i]!='\0'&&b[i]!='\0')
if(a[i]==b[i]) i++;
else return a[i]-b[i];
return 0;
}
void main()
{
int x;char a[40]="abcd",b[20]="abcefg";//
//a[40]="abcd";
//b[20]="abcefg";
x=strcompare(a,b);
if(x) printf("%d",x);
else printf("They are equal!");
}
热心网友
时间:2023-09-29 22:47
对数组赋值错了,只能在定义的时候这样赋值,应该是char a[40]="abcd",b[20]="abef";
字符串常量是不能这么用的
热心网友
时间:2023-09-29 22:47
a[40]="abcd";
b[20]="abcefg";
//这样写程序对吗?什么都不会得到吧(用strcpy)
热心网友
时间:2023-09-29 22:48
#include "stdio.h"
int strcompare(char a[],char b[])
{
int i=0;
while(a[i]!='\0'&&b[i]!='\0')
{
if(a[i]==b[i]) i++;
else return a[i]-b[i];
}
return 0;
}
void main()
{
int x;char a[40]="abcd",b[20]="abcefg";//改动之处
x=strcompare(a,b);
if(x) printf("%d\n",x);//加了个换行
else printf("They are equal!\n");//加了个换行
}运行结果: