2024年4月15日发(作者:)
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函数参数不能为空,否则会导致程序出错。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713180070a2198631.html
评论列表(0条)