本文目录一览:
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