當前位置:成語大全網 - 書法字典 - 比較C語言中兩個字符串的大小

比較C語言中兩個字符串的大小

在C語言中比較字符串大小,可以使用庫函數strcmp或者自己編寫比較函數。?

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。

}