admin 管理员组

文章数量: 887021


2023年12月19日发(作者:机械语言属于什么语言)

strcmp在c语言中的用法

strcmp()是C语言中表示字符串比较函数,可以比较两个字符串大小,它原型为:int strcmp(const char *str1,const char *str2)。

strcmp的功能:

1、比较两个字符串的ASCII值;

2、返回两个字符串中第一个不相同字符的差值;

3、当两个字符串完全相同时返回0。

该函数的主要应用:

1、两个字符串相比,确定大小关系;

2、在函数中比较各个参数的不同;

3、搜索某个子字符串出现在某个字符串中。

使用strcmp函数时,需要遵循一定的流程:

1、定义一个变量用来接受strcmp函数的返回值;

2、若两个字符串等长,则按照ASCII编码的大小比较;

3、若函数的返回值大于0则代表str1大于str2;

4、若函数的返回值小于0则str1小于str2;

5、若函数的返回值等于0则两个字符串相等。

示例代码:

#include

#include

int main()

{

char s1[100],s2[100];

int result;

printf("请输入第一个字符串:");

scanf("%s",s1);

printf("请输入第二个字符串:");

scanf("%s",s2);

result=strcmp(s1,s2);

if (result==0)

printf("两个字符串相等。n");

else if (result<0)

printf("第一个字符串小于第二个字符串。n");

else

printf("第一个字符串大于第二个字符串。n");

return 0;

}

注意:

1、strcmp函数会将字符转换为小写字母进行比较;

2、它是不区分字母大小写的;

3、只比较字符串中的字符,其他类型的字符会被忽略;

4、strcmp函数参数不能为空,否则会导致程序出错。


本文标签: 字符串 函数 字符 语言 返回值