如题所述
可以使用库函数strcmp比较。
strcmp是C语言比较字符串的库函数。形式为
int
strcmp(char
*a,
char
*b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.
所以,要判断字符串相等,可以使用
if(strcmp(string1,
string2)
==
0)
如果返回为0,则相等,否则不等。
strcmp是C语言比较字符串的库函数。形式为
int
strcmp(char
*a,
char
*b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.
所以,要判断字符串相等,可以使用
if(strcmp(string1,
string2)
==
0)
如果返回为0,则相等,否则不等。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-04-04
用字符比较函数,做个FOR循环判断即可,
字符串比较函数strcmp
格式strcmp(a,b)=0 a=b
strcmp(a,b)<0 a<b
strcmp(a,b)>0 a>b
a,b均为字符串!本回答被提问者采纳
字符串比较函数strcmp
格式strcmp(a,b)=0 a=b
strcmp(a,b)<0 a<b
strcmp(a,b)>0 a>b
a,b均为字符串!本回答被提问者采纳
第2个回答 2020-08-23
可以使用库函数strcmp进行比较;
1、设这两个字符串为str1,str2;
2、若str1等于str2,则返回零;
3、若str1小于str2,则返回负数;
4、若str1大于str2,则返回正数;
5、将该函数的返回值与零进行比较,即可判断两个字符串是否相等。
1、设这两个字符串为str1,str2;
2、若str1等于str2,则返回零;
3、若str1小于str2,则返回负数;
4、若str1大于str2,则返回正数;
5、将该函数的返回值与零进行比较,即可判断两个字符串是否相等。
第3个回答 2008-05-18
#include <stdio.h>
bool isequal(char *str1, char* str2)
{
if (strlen(str1)!=strlen(str2))
return false;
for (int i = 0; str1[i]!='\0'; i++)
{
if (str1[i]!=str2[i])
return false;
}
return true;
}
int main()
{
char str1[50], str2[50];
scanf("%s%s",str1,str2);
if(isequal(str1,str2))
printf("equal!\n");
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
}
bool isequal(char *str1, char* str2)
{
if (strlen(str1)!=strlen(str2))
return false;
for (int i = 0; str1[i]!='\0'; i++)
{
if (str1[i]!=str2[i])
return false;
}
return true;
}
int main()
{
char str1[50], str2[50];
scanf("%s%s",str1,str2);
if(isequal(str1,str2))
printf("equal!\n");
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
}
第4个回答 2008-05-18
在数据结构中 是这样定义的
要长度相等 字符相等 还要在相同位置上的字符一样
要长度相等 字符相等 还要在相同位置上的字符一样