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

 我来答
匿名用户
推荐于2017-09-06
展开全部
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");
}
sinxiang
推荐于2018-02-12 · TA获得超过194个赞
知道答主
回答量:77
采纳率:0%
帮助的人:45.4万
展开全部
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinxiang
2017-12-26 · TA获得超过194个赞
知道答主
回答量:77
采纳率:0%
帮助的人:45.4万
展开全部
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slatop
2011-12-24 · TA获得超过1390个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:438万
展开全部
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一用般不到.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2011-12-24 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.7亿
展开全部
strcmp简介:
函数原型int strcmp(const char *str1,const char *str2);
其作用为
将str1的各个字母的ASCII码与str2的进行比较。
若str1>str2则返回整数,若str1=str2返回0,否则,返回负数

………………………………
………………………………
追问
能给个具体的例子吗?谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式