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<stdio.h>
#include<string.h>
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函数参数不能为空,否则会导致程序出错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论