
用strcmp函数怎么比较两个字符串的比较?请举个例子。
6个回答
推荐于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");
}
如: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");
}
展开全部
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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一用般不到.
char ch2[]="edcbe";
if(strcmp(ch1,ch2)==0)
两数相等
else
不相等
strcmp(ch1,ch2);有可能回去三种值,一个是1一个是-1一个是0.为0时相等,为1时代表ch2字符串的第一个字符的字符码大于ch1的第一个字符的字符码.如果是-1就相反是小. 一般函数只用作处理是否相等,至于是-1还是1一用般不到.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcmp简介:
函数原型int strcmp(const char *str1,const char *str2);
其作用为
将str1的各个字母的ASCII码与str2的进行比较。
若str1>str2则返回整数,若str1=str2返回0,否则,返回负数
………………………………
………………………………
函数原型int strcmp(const char *str1,const char *str2);
其作用为
将str1的各个字母的ASCII码与str2的进行比较。
若str1>str2则返回整数,若str1=str2返回0,否则,返回负数
………………………………
………………………………
追问
能给个具体的例子吗?谢谢啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询