问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

strcmp()函数怎么用?

发布网友 发布时间:2022-04-26 19:09

我来回答

15个回答

热心网友 时间:2022-04-19 03:38

字符串比较函数,一般形式为strcmp(字符串1,字符串2)。


比较规则:


对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。


如果两个字符串都由英文字母组成,则有一个简单的规律:在英文字典中位置在后面的为“大”,还要特别注意:小写字母比大写字母“大”。


返回值:


(1)字符串1=字符串2,返回0


(2)字符串1>字符串2,返回一个正整数


(3)字符串1<字符串2,返回一个负整数。

扩展资料:


规则

当s1<s2时,返回为负数;

当s1==s2时,返回值= 0;

当s1>s2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

"A"<"B" "a">"A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

Return Value

Returns an integral value indicating the relationship between the strings:

return value<0 the first character that does not match has a lower value inptr1than inptr2

return value=0 the contents of both strings are equal

return value>0 the first character that does not match has a greater value inptr1than inptr2

当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序员。

有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

参考资料:百度百科-strcmp

热心网友 时间:2022-04-19 04:56

int
strcmp(const
char
*s1,const
char
*
s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回值<0
当s1==s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。

热心网友 时间:2022-04-19 06:31

strcmp(s1,s2)是字符串比较函数,比较规则是俩个字符串自左向右逐个字符相比(按ASCII码值大小),以第一个不相同的大小作为比较结果。
当s1等于s2时,返回0;
当s1大于s2时,为正整数;
当s1小于s2时,为负整数。

热心网友 时间:2022-04-19 08:22

strcmp的作用是比较字符串1和字符串2的长度大小的
例如:strcmp(str1,str2);
strcmp("sdkfj″,″Kfnksdj″);
比较的结果由函数值带回
(1)
如果字符串1=字符串2,函数值为0。
(2)
如果字符串1>字符串2,函数值为一正整数。
(3)
如果字符串1<字符串2,函数值为一负整数。

热心网友 时间:2022-04-19 10:30

首先,要用这个函数,需要预包含头文件<string.h>,其次、这是两个字符串比较函数其原型为:int strcmp(char *str1, char *str2);当str1>str2时,返回一个正数;当str1<str2时,返回一个负数;当str1=str2时,返回0。最后应该注意的是:两个字符串比较时,是按asiic码大小逐个比较的,当发现某一个大或者小时,就停止比较、返回一个值。否则比较到最后一个字母。

热心网友 时间:2022-04-19 12:55

字符串对比函数,
定义两个字符串,
char s1[]="ndajsj",s2[]="sbnu";
用该函数对比,strcmp(s1,s2);当s1,s2完全一样时返回值为零,其他不为零,详细参照书籍或者百度百科,
也可以这样用
strcmp("snada","dnd");是两个字符串直接对比,

热心网友 时间:2022-04-19 15:36

此函数用于比较两个字符串是否相同。返回值为0,表示两个字符串是相同的。
下面是msdn中的例子
char string1[] = "The quick brown dog jumps over the lazy fox";
char string2[] = "The QUICK brown dog jumps over the lazy fox";
int result = strcmp( string1, string2 );
if ( result == 0 )
{
// string1与string2相同
}

热心网友 时间:2022-04-19 18:34

strcmp(char *s1,char * s2);
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0

热心网友 时间:2022-04-19 21:49

字符串比较,把2个字符串当它的参数即可

热心网友 时间:2022-04-20 01:20

一般用在if判断里面。例如if(srtcmp(s1,s2))==0;

热心网友 时间:2022-04-20 05:08

请参考http://ke.baidu.com/view/1026924.htm

热心网友 时间:2022-04-20 09:13

函数简介
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数 注意不是-1
当s1==s2时,返回值= 0
当s1>s2时,返回正数 注意不是1
注:c++ 中
当s1<s2时,返回为负数 注意不是-1
当s1==s2时,返回值等于0
当s1>s2时,返回正数 注意不是1
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A""A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
一例实现代码:

#include
#include
#undef strcmp
int strcmp (p1, p2)
{
const char *p1;
const char *p2;
{
register const unsigned char *s1 = (const unsigned char *) p1;
register const unsigned char *s2 = (const unsigned char *) p2;
unsigned reg_char c1, c2;
do{
c1 = (unsigned char) *s1++;
c2 = (unsigned char) *s2++;
if (c1 == '\0')
return c1 - c2;
}while (c1 == c2);
return c1 - c2;
}
libc_hidden_builtin_def (strcmp)

c的实现方式:
int mystrcmp(const char*s1,const char*s2){
while(*s1!=0&&*s2!=0&&*s1==*s2){
s1++;
s2++;
}
return *s1-*s2;
}

2函数源码
int strcmp(const char *str1, const char *str2){ while (*str1==*str2) { if(*str1=='\0') return 0; str1++; str2++; } return *str1-*str2;}
应用举例举例1
(在VC6.0中运行通过)

#include
#include
void main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
else
strcpy(string,str[1]);
if(strcmp(str[2],string)>0)
strcpy(string,str[2]);
printf("\nThe largest string is %s\n",string);
}

说明
intstrcmp( string$str1 , string$str2 )
注意该比较区分大小写。
参数
str1第一个字符串。
str2第二个字符串。
返回值
如果 str1小于 str2,返回负数;如果 str1大于 str2,返回正数;二者相等则返回 0。(相等时返回0)

热心网友 时间:2022-04-20 13:34

字符串比较函数,一般形式为strcmp(字符串1,字符串2)。
比较规则:
对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。
如果两个字符串都由英文字母组成,则有一个简单的规律:在英文字典中位置在后面的为“大”,还要特别注意:小写字母比大写字母“大”。
返回值:
(1)字符串1=字符串2,返回0
(2)字符串1>字符串2,返回一个正整数
(3)字符串1<字符串2,返回一个负整数。

热心网友 时间:2022-04-20 18:12

摆渡一下

热心网友 时间:2022-04-20 23:07

看课本或者百度。。。。。。
strcmp()函数怎么用?

strcmp()函数用于比较两个字符串,其基本用法是strcmp(字符串1, 字符串2)。比较过程是逐个字符按照ASCII码值进行比较,从左到右直至遇到不同的字符或者'\\0'结束。若两个字符串所有字符完全相同,函数会返回0,表示它们相等。如果发现不同的字符,就根据第一个不相同字符的ASCII值来判断,字符串1大于...

strcmp(a,b)字符串怎么比较

strcmp()是C语言中的一个标准库函数,用于比较两个字符串。它的原型通常定义在头文件中。这个函数的作用是按照字典顺序(ASCII值)比较两个字符串,并返回一个整数值来表示这两个字符串的相对关系。2. strcmp()函数的工作原理 strcmp(a,b)会比较字符串a和b的每个字符,从第一个字符开始,直到遇到不...

strcmp()函数怎么用?

字符串比较函数,一般形式为strcmp(字符串1,字符串2)。比较规则:对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。如果两个字符串都由英文字母组成,则有...

strcmp()函数

strcmp函数是C语言中的一个标准库函数,主要用于比较两个字符串的大小。它返回一个整数值,根据这个值可以判断两个字符串的关系。返回值及含义:1. 如果返回值为0,表示两个字符串完全相同。2. 如果返回值小于0,表示第一个字符串小于第二个字符串。3. 如果返回值大于0,表示第一个字符串大于第二...

strcmp函数是怎样用的?

strcmp函数用法:strcmp()用来比较字符串(区分大小写),其原型为:intstrcmp(constchar*s1,constchar*s2);s1,s2为需要比较的两个字符串。字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若...

strcmp()函数的用法是什么?

strcmp函数用于两个字符串的比较,具体用法如下:1、strcmp函数接受两个字符串类型的参数传入,根据比较结果返回一个int类型的值。2、若返回结果的值小于 0,则表示在ASCII码上, str1字符串 小于 str2字符串。3、若返回结果返回值 大于0,则代表 str2字符串 小于 str1字符串。4、只有当返回值 为0...

strcmp()的作用是什么

strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。当s1 &gt; s2 时,返回值 &gt; 0 当s1 = s2 时,返回值 = 0 当s1 &lt; s2时,返回值 &lt; 0 ! 为逻辑非运算符,即当值为真时改成假,值为加时改成真 在程序设计的判断真假中0为假,...

strcmp在c语言中怎么用

strcmp在c语言中用法如下:工具:惠普pro、windows10、C语言99。1、打开C语言文件,在开头定义一个flower字符数组。2、接着给出相应的提示。3、然后使用自定义好的s_gets函数来获取输入的内容并将内容赋值给flower这个字符数组。4、使用strcmp函数对字符数组和另外一个字符串进行对比,判断值是否为0,如果...

strcmp函数

strcmp函数,全称string compare,专门用于比较两个字符串并以整数形式返回比较结果。其基本形式为strcmp(str1, str2),若两个字符串相等,返回值为零;若str1大于str2,则返回正数,反之为负数。具体规则如下:当str1与str2完全匹配时,函数返回0表示相等;当str1的字符序列在str2之后时,返回正整数,...

strcmp函数是什么意思

strcmp函数是一个用于比较两个字符串的实用工具,它会对两个输入的字符串进行大小判断,并将结果以整数值的形式返回。其基本用法是:当执行i=strcmp(字符串1, 字符串2);时,其中的字符串1和字符串2可以是常量或变量,而i则是用来存储比较结果的整型变量。strcmp的比较规则非常直观:如果字符串1小于...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
手机扫码中病毒,是因为QQ浏览器的缝隙致使的么 榆次老城-二堂地址在哪里? 为什么天不到七月一日广州到重庆北的其它车次的火车票 孙红雷参演过哪些影视作品啊? 漆黑的子弹好看吗 在淘宝网上购买东西安全吗 在淘宝上买东西又买到假货了,伤心难过中。。。试问天下网站,哪个是正 ... 为什么苏联二战前期被打的很惨,后期却变得十分强势 在360buy 当当 京东 这些地方网购ipod touch是否安全 太极熊猫2双子之力闪避流冷门副将搭配攻略 手机听筒模式怎么换成扬声器模式 iphone怎么查找其他iphone 怎么用iphone查找另一台iphone 如何通过一个iphone查找另一个 微信被投诉了多久会被封号 蚕丝被不小心晒了五六个小时,请问会晒坏吗,中午的时候温度可能有达到快三十度了吧,收进来后发现被角有怪味 蚕丝被怎么选 蚕丝被优等品和一等品有什么区别?哪一个的等次更好? 请问,蚕丝被是一等好还是优等好啊? 蚕丝被的知识,你知道多少? 蚕丝被分几个等级,怎样挑选蚕丝被 谈谈蚕丝被究竟有多少个等级 活动策划书范例 团体游植物园策划书 怎么重改电脑密码锁? 怎样写关于去爬山的申请书 教师秋游、野炊、烧烤活动方案如何制订?方案包括2天的活动时间(即星期六和星期日两天),方案包括有秋_百度问一问 笔记本电脑外用密码锁怎么改密码? 我给我家的电脑上了锁,如何修改那个开机密码啊? 体育活动策划书范文哪儿有 strcmp函数的作用是是什么? 求用strcmp()函数比较两个字符串大小中为什么字符串能比较大小? 关于strcmp()的问题 谁知道STRCMP()的意思? strcmp()语句不懂啊! strcmp()的问题 请问C++中 if(!strcmp(A,B)) 中的!strcmp代表什么意思 strcmp()用错了吗? strcmp()函数 c++中的strcmp什么意思 确权确地什么意思 土地确权的原则和方法是什么? 2016农村土地怎样确权 农村怎样进行土地确权 农村土地承包确权证上的“虚拟还原确权确地”啥意思? 农村确权土地各项政策? 土地确权有几种方式 土地确权确地到户一般有哪些好处 土地确权是按现有人口还是按原来的登记确权? 土地确权是否按照实面积去确?
  • 焦点

最新推荐

猜你喜欢

热门推荐