字符串如何才算相等?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:27:59
int TestIsEqual(char name[22],char number[12])//传入值
{ //name={"want"},number={"quit"}
char test[10]={"wantquit"};
strcat(name,number);
if (name==test) //这何这里判断过后直接跳到return 0;
return 1;
else
return 0;
}

因为……你要用这个函数
strcmp
功能:比较字符串s1和s2。

说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0

main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;

clrscr();

r=strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");

getchar();
return 0;
}
如果还是return 0,你的程序看能不能这么写:
int TestIsEqual(char *name,char *number)
{ //name={"want"},number={"quit"}
char test[10];
memset(test,0,sizeof(test));
strcpy(test,"wantquit");
strcat(name,number);
r=strcmp(test,name);
if(r==