本文目錄一覽:
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/253355.html