strcmp在c语言中是什么意思呢?

   更新日期:2024.04.30

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。


扩展资料:

规则:

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

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

当s1>s2时,返回正数。

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

参考资料:百度百科——strcmp



函数简介
原型:extern int strcmp(const char *s1,const char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
如:
"A"<"B" "a">"A" "computer">"compare"

应用举例
举例1:(在VC6.0中运行通过)
#include<stdio.h>
#include<string.h>
int 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);
return 0;
}
举例2:(TC中运行通过)
// strcmp.c
#include <syslib.h>
#include <string.h>
int main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;
clrscr();
r=strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");
getchar();
return 0;
}

字符串比较函数,两个字符串,从第一个字符开始比,如果相同,继续向下比,如果不同,看这两个字符的ascii码,如果第一个字符串的比较大,则返回1,否则返回-1;

C/C++函数,比较两个字符串。设这两个字符串为str1,str2,若str1==str2,则返回零;若str1>str2,则返回正数;若str1<str2,则返回负数。

原型:extern int strcmp(char *s1,char * s2);

用法:#include <string.h>

功能:比较字符串s1和s2。

说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0

  • 13938082188 :C语言:strcpy和stcmp两个函数是干什么用的,该怎么用啊
    安临刮3166 :答:2、strcmp:用法与上面差不如,不过没有常量的限制,作用是比较两个字符串大小,大于返回大于正数,小于返回负数,相等返回0。3、两者包含在string.h头文件中 4、此外还有strstr,strcat等比较有用的函数,多找些字符串的代码...
  • 13938082188 :C语言strcmp(name,eng[i].name)什么意思
    安临刮3166 :答:strcmp是C的库函数,功能是把()中的形参指针指向的字符串比较一下,按对应字符的ASCII码大小确定返回值:前者大于后者时返回1,相等时返回0,前者小于后者时返回-1。strcmp(name,eng[i].name)的意思就是比较name和eng[i]...
  • 13938082188 :C语言中strcmp是什么意思?
    安临刮3166 :答:C/C++函数,比较两个字符串。设这两个字符串为str1,str2,若str1==str2,则返回零;若str1>str2,则返回正数;若str1<str2,则返回负数。
  • 13938082188 :C语言的字符串函数strcmp()和strcnmp()
    安临刮3166 :答:在C语言的世界里,字符串的比较是一项基本任务,strcmp()和strncmp()这两个强大的函数便是我们不可或缺的工具。让我们深入了解它们的工作原理和应用场景。strcmp()函数:字符串全比较的魔术师strcmp()的职责是细致地比较两...
  • 13938082188 :c语言中 !strcmp(a,b)是什么意思?注意有个感叹号!
    安临刮3166 :答:简单的说就是:strcmp是个比较函数,用法就是a>b返回1,ab,返回结果为1,取非之后为0,既为假.就不会执行下面的break语句。假设a=4,b=5 结果为a
  • 13938082188 :C语言strcmp(name,eng[i].name)什么意思
    安临刮3166 :答:strcmp是C的库函数,功能是把()中的形参指针指向的字符串比较一下,按对应字符的ASCII码大小确定返回值:前者大于后者时返回1,相等时返回0,前者小于后者时返回-1。strcmp(name,eng[i].name)的意思就是比较name和eng[i]...
  • 13938082188 :c语言的strcmp函数怎么比较字符串?
    安临刮3166 :答:strcmp函数用于两个字符串的比较,具体用法如下:1、strcmp函数接受两个字符串类型的参数传入,根据比较结果返回一个int类型的值。2、若返回结果的值小于 0,则表示在ASCII码上, str1字符串 小于 str2字符串。3、若返回...
  • 13938082188 :"在c语言里strcmp是什么意思"
    安临刮3166 :答:,直到出现不同的字符或遇'\0'为止。如: "A"<"B" "a">"A" "computer">"compare" 特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
  • 13938082188 :C语言strcmp函数是什么样的代码
    安临刮3166 :答:C语言中strcmp函数是string库的常用函数。其原型代码和介绍如下:1.先说一下这个函数的实现原理,向strcmp()函数中传入两个字符串(记为str1,str2).传入之后,通过把str1的各字母的ASCII码值和str2的各字母的ASCII码...
  • 13938082188 :C语言中如何比较字符串的大小?
    安临刮3166 :答:在C语言中,你可以使用不同的方式来比较字符串的大小。字符串的比较通常依赖于标准库函数和操作符。以下是一些常见的方法:使用strcmp函数:strcmp函数比较两个字符串的内容,返回一个整数值,表示比较结果。通常,如果字符串...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网