C语言中判断两个字符串是否相同的方法有哪些?C语言提供了几个标准库函数 , 可以比较两个字符串是否相同 。以下是用strcmp()函数比较字符串的一个例子:\x0d\x0a\x0d\x0a#include \x0d\x0a#include \x0d\x0avoid main (void);\x0d\x0avoid main(void)\x0d\x0a{\x0d\x0achar* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ;\x0d\x0aif (strcmp(str_1, str_2) == 0)\x0d\x0aprintf("str_1 is equal to str_2. \n");\x0d\x0aelse\x0d\x0aprintf("str_1 is not equal to str_2. \n");\x0d\x0aif (strcmp(str_1, str_3) == 0)\x0d\x0aprintf("str_1 is equal to str_3.\n");\x0d\x0aelse\x0d\x0aprintf("str_1 is not equalto str_3.\n");\x0d\x0a}\x0d\x0a\x0d\x0a上例的打印输出如下所示:\x0d\x0astr_1 is equal to str_2.\x0d\x0astr_1 is not equal to str_3.\x0d\x0a\x0d\x0astrcmp()函数有两个参数 , 即要比较的两个字符串 。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:\x0d\x0a----------------------------------------------------\x0d\x0a返回值意义\x0d\x0a----------------------------------------------------\x0d\x0a0第一个字符串大于第二个字符串\x0d\x0a----------------------------------------------------\x0d\x0a在上例中 , 当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0 。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc” 。\x0d\x0astrcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别 。下表列出了C语言提供的与strcmp()函数类似的一些函数:\x0d\x0a-----------------------------------------------------------------\x0d\x0a函数名作用\x0d\x0a-----------------------------------------------------------------\x0d\x0astrcmp()对两个字符串进行大小写敏感的比较\x0d\x0astrcmpi()对两个字符串进行大小写不敏感的比较\x0d\x0astricmp()同strcmpi()\x0d\x0astrncmp()对两个字符串的一部分进行大小写敏感的比较\x0d\x0astrnicmp()对两个字符串的一部分进行大小写不敏感的比较\x0d\x0a-----------------------------------------------------------------\x0d\x0a在前面的例子中,如果用strcmpi()函数代替strcmp()函数 , 则程序将认为字符串“ABC”等于“abc” 。
C语言如何判断输入的字符串等于某个字符串字符串比较函数strcmp包含在头文件string.h内
字符串比较函数strcmp
格式:strcmp(字符数组名1,字符数组名2)
功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果 。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0 。
C语言 用调用函数判断字符串是否相等#include "stdio.h"
#include "string.h"
main()
{
char str1[100];
char str2[100];
char a;
printf("请输入第一个字符串,该字符串为:\n",str1);
gets(str1);
printf("请输入第二个字符串,该字符串为:\n",str2);
gets(str2);
a=strcmp(str1,str2);
if((a==0))
printf("两个字符串相等!\n");
else
printf("两个字符串不等!\n");
while(1){}
}
//int strcmp(char *str1,char *str2)
【c语言字符串判断函数 c语言判断字符类型代码】c语言字符串判断函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言判断字符类型代码、c语言字符串判断函数的信息别忘了在本站进行查找喔 。
推荐阅读
- html5用什么编写,html5在哪里编写
- jqueryui.min.jscdn的简单介绍
- springboot配置集群redis,springboot整合redis集群
- 洗发露沐浴乳直播文案,沐浴露洗发水的广告句子
- python举例函数闭包 python闭包函数详解
- 图片展开的js特效代码,图片展开的js特效代码
- 区块链与版权保护,区块链与版权保护的关系
- 毕业设计搜图软件哪个好,毕业设计的app
- mysql怎么系统学习的简单介绍