您的位置:

c语言比较字符串前几位,c取字符串前几位

本文目录一览:

C语言 strcmp()比较两个字符串前三位 应该是相等额 怎么不显示???

strcmp只能完全比较,全部相同返回值才等于0

比较前3位可以:

if((str1[0]==str1[0])(str1[1]==str1[1])(str1[2]==str1[2]))

printf("前三位str1=str2 \n");

如何判断两个字符串前几个字符相等'

可以使用库函数strcmp比较。

strcmp是C语言比较字符串的库函数。形式为

int strcmp(char *a, char *b);

该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.

所以,要判断字符串相等,可以使用

if(strcmp(string1, string2) == 0)

如果返回为0,则相等,否则不等。

C语言比较字符串的前几位

strncmp(s1,s1,8);

前8为相等返回0。

头文件#includestring.h