C语言判断字符串不相等吗?
在C语言中,strcmp函数用于比较字符和字符串是否相等。
strcmp的作用是比较两个字符串的大小,并返回比较结果。
函数形式:strcmp(str1,str2)
参数说明:str1和str2可以是字符串常量,也可以是变量。
结果表明:
①返回值小于0,表示str1小于str2。
②返回值等于0,表示str1和str2相等。
③如果返回值大于0,S表示str1大于str2。
C语言中判断两个字符串是否相同的方法 c语言提供了几个标准库函数来比较两个字符串是否相同。下面是一个用strcmp()函数比较字符串的例子:
#包含stdio。h
#包含字符串。h
void main(无效);
无效总管(无效)
{
char * str _ 1 = " abcchar * str _ 2 = " abcchar * str _ 3 = " ABC
if (strcmp(str_1,str_2) == 0)
printf("str_1等于str_2。\ n ");
其他
printf("str_1不等于str_2。\ n ");
if (strcmp(str_1,str_3) == 0)
printf("str_1等于str_3。\ n ");
其他
printf("str_1不等于str_3。\ n ");
}
上述示例的打印输出如下:
str_1等于str_2。
str_1不等于str_3。
strcmp()函数有两个参数,即两个要比较的字符串。strcmp()函数在两个字符串之间进行区分大小写和按字典顺序的比较,并返回下列值之一:
-
返回值含义
-
0第一个字符串比第二个字符串小。
0两个字符串相等。
0第一个字符串大于第二个字符串。
-
上例中,str _ 1(“ABC”)与str _ 2(“ABC”)比较时,strcmp()函数的返回值为0。但是,在比较str_1(即“abc”)和str_3(即“abc”)时,strcmp()函数返回一个大于0的值,因为字符串“ABC”在ASCII顺序中小于“ABC”。
strcmp()函数有许多变体。它们的基本功能是一样的,都是比较两个字符串,只是其他地方有一些区别。下表列出了C语言提供的一些类似strcmp()的函数:
-
字母数字的功能
-
Strcmp()在两个字符串之间进行区分大小写的比较。
Strcmpi()在两个字符串之间进行不区分大小写的比较。
Stricmp()与strcmpi()相同
Strncmp()对两个字符串的一部分进行区分大小写的比较。
Strnicmp()对两个字符串的一部分进行不区分大小写的比较。
-
在前面的例子中,如果使用strcmp()函数而不是strcmp()函数,程序会认为字符串“abc”等于“ABC”。
c语言通过调用函数来判断字符串是否相等。 #包含“stdio.h”
#包含" string.h "
主()
{
char str 1[100];
char str 2[100];
char a;
Printf("请输入第一个字符串,是:\n ",str 1);
gets(str 1);
Printf("请输入第二个字符串,是:\n ",str 2);
gets(str 2);
a=strcmp(str1,str 2);
如果((a==0))
Printf("两个字符串相等!\ n ");
其他
Printf("两个字符串不相等!\ n ");
while(1){}
}
//int strcmp(char *str1,char *str2)
如何判断字符串是否相等? 可以用库函数strcmp判断strcmp是C语言中比较字符串的库函数,形式为int strcmp(char *a,char * b);* b);这个函数会根据ascii码值比较A和B的每个字符,如果完全相同则返回0;如果A的ascii码值先较大,则返回1;否则,返回-1。因此,要确定字符串是否相等,可以使用。
");else printf("str_1不等于str_2。
");if (strcmp(str_1,str_3) == 0) printf("str_1等于str_3。
");else printf("str_1不等于str_3。
");}上面例子的打印输出如下:str _ 1等于str _ 2。str _ 1不等于str _ 3。strcmp()函数有两个参数,即两个要比较的字符串。strcmp()函数在两个字符串之间进行区分大小写和按字典顺序的比较,并返回下列值之一。
串联子串
串联是σ *上一种重要的二元运算。对于σ *中的两个字符串S和T,它们的连接被定义为S中的字符序列后跟T中的字符序列,表示为ST..比如σ = {a,b,…,z},s = bear,t = hug,那么st = bearhug,ts = hugbear。
字符串连接是关联的,但不是可交换的。空字符串作为一个单元;对任意字符串s,有ε s = sε = s .因此,集合σ *和并置运算形成幺半群,它是由σ生成的自由幺半群。另外,length函数定义了σ *到非负整数的幺半群同态。
以上内容参考:百度百科-字符串
最后更新于 2023-10-12 08:53:53 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章