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函数定义了σ *到非负整数的幺半群同态。

以上内容参考:百度百科-字符串

相关文章

发表新评论