在C語言中,可以使用strcmp()
函數來比較兩個字符串。這個函數是標準庫string.h
中的一個函數,用于比較兩個以空字符結尾的字符串。
函數原型:
int strcmp(const char *str1, const char *str2);
參數:
str1
:指向第一個字符串的指針。str2
:指向第二個字符串的指針。返回值:
str1
和str2
相等,則返回0。str1
在字典順序上小于str2
,則返回一個負整數。str1
在字典順序上大于str2
,則返回一個正整數。示例代碼:
#include<stdio.h>
#include<string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result;
result = strcmp(str1, str2);
if (result == 0) {
printf("str1 and str2 are equal\n");
} else if (result < 0) {
printf("str1 is less than str2\n");
} else {
printf("str1 is greater than str2\n");
}
return 0;
}
輸出結果:
str1 is less than str2
注意:strcmp()
函數區分大小寫,所以"Hello"和"hello"會被認為是不同的字符串。如果需要進行不區分大小寫的字符串比較,可以使用strcasecmp()
函數(在某些系統上可能是_stricmp()
或stricmp()
)。