用strcmp函数怎么比较两个字符串的比较?请举个例子。

如题所述

strcmp是字符串比较函数,作用是比较字符串1和字符串2
如:strcmp(str1,str2);
strcmp("china","korea");
比较的结果由函数带回。
(1)如果字符串1=字符串2,函数值为0。
(2)如果字符串1〉字符串2,函数值为一正整数
(3)如果字符串1<字符串2,函数值为一负整数

具体程序的例子:
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

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("a<b");
else if(strcmp(a,b)==0)
printf("a==b");

system("pause");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-12
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0本回答被网友采纳
第2个回答  2017-12-26
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
第3个回答  2011-12-24
char ch1[]="abcde";
char ch2[]="edcbe";
if(strcmp(ch1,ch2)==0)
两数相等
else
不相等
strcmp(ch1,ch2);有可能回去三种值,一个是1一个是-1一个是0.为0时相等,为1时代表ch2字符串的第一个字符的字符码大于ch1的第一个字符的字符码.如果是-1就相反是小. 一般函数只用作处理是否相等,至于是-1还是1一用般不到.
第4个回答  2011-12-24
strcmp简介:
函数原型int strcmp(const char *str1,const char *str2);
其作用为
将str1的各个字母的ASCII码与str2的进行比较。
若str1>str2则返回整数,若str1=str2返回0,否则,返回负数

………………………………
………………………………追问

能给个具体的例子吗?谢谢啦

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网