如题所述
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");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-02-12
strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1)
例如strcmp("hello","here");
首先比较第一个字符'h'= 'h'相等
接着比较第二个字符'e'= 'e'相等
.接着比较第三个字符 'l'>'e',返回一个正值
如果字符串完全相等会回0本回答被网友采纳
例如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
例如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一用般不到.
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,否则,返回负数
………………………………
………………………………追问
函数原型int strcmp(const char *str1,const char *str2);
其作用为
将str1的各个字母的ASCII码与str2的进行比较。
若str1>str2则返回整数,若str1=str2返回0,否则,返回负数
………………………………
………………………………追问
能给个具体的例子吗?谢谢啦