用strcmp函数怎么比较两个字符串的比较?

2024-11-14 11:23:08
推荐回答(2个)
回答1:

strcmp是字袭顷符串比较函数,作用是比较字符串1和字符串2
如:strcmp(str1,str2);
strcmp("china","拍弯陆korea");
比较的结果由函数带回。
(1)如果字符串1=字符串2,函数值为0。
(2)如果字符串1〉字符串2,函数值为一正整数
(3)如果字符串1<字符串2,函数值为一负整数
具体程序的例子:
#include

#include

#include
void
main()
{
char
a[50],b[50];
printf("请输入字符串a:
\n");
gets(a);
printf("请输入字符串b:
\n");
gets(b);
if(strcmp(a,b)>0)
printf("a>闹歼b");
else
if(strcmp(a,b)<0)
printf("aelse
if(strcmp(a,b)==0)
printf("a==b");
system("pause");
}

回答2:

strcmp()函数是通过两个字符串一个一个字符比较的(最多比野坦较次数为第二个参数的长度+1)铅陆
例如strcmp("hello","here");
首先比较第一颂激桐个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0