1,使用庫函數。?
需要包含頭文件string.h。聲明為:
int strcmp(const char *s1,const char * S2);
S1和s2按照字典順序進行比較,如果相等則返回0;如果s1較小,則返回-1;如果s1較大,則返回1。
例如
strcmp("123 "," 123 ")的結果為0。
strcmp("123 "," 456 ")的結果是-1。
strcmp("456 "," 123 ")的結果是1。
2.自定義功能。
字符串比較的實現方式有很多種,其基本原理是字節比較。
例子如下:
int?my_strcmp(char?*s1,?夏爾?*s2)
{
int?我;
對於(我?=?0;?s1[i]?==?s2[i]?& amp& amp?s1[i]!=0;?i++);//循環比較,當循環到達末尾或有不相等的值時退出循環。?
if(s1[i]?==?s2[i])?回歸?0;//代表全部相等,返回0。
if(s 1[I]& lt;s2[i])?回歸?-1;//s1較小,返回-1。
回歸?1;//s1較大,返回1。
}