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 > s2 时,返回值 > 0 当s1 = s2 时,返回值 = 0 当s1 < s2时,返回值 < 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小于...