文章目錄
- 1 函數原型
- 2 參數
- 3 返回值
- 4 比較機制
- 5 示例
- 5.1 示例1
1 函數原型
strcmp():比較str1指向的字符串和str2指向的字符串,函數原型如下:
int strcmp(const char *str1, const char *str2);
2 參數
strcmp()函數有兩個參數str1和str2:
- 參數str1:指向要進行比較的第一個字符串的指針,類型為char*型;
- 參數str2:指向要進行比較的第二個字符串的指針,類型為char*型。
3 返回值
strcmp函數的返回值類型為int型:
- 如果str1大于str2,返回值大于0;
- 如果str1等于str2,返回值等于0;
- 如果str1小于str2,返回值小于0。
4 比較機制
- strcmp()函數從左到右逐字符比較兩個字符串str1和str2,直至出現不同的字符或遇到空字符’\0’;
- 字符在內存空間中是按照ASCII碼值存儲的,比較字符其實是比較字符對應的ASCII碼值。
5 示例
5.1 示例1
int main()
{char str1[] = "Hello world";char str2[] = "hello world";char str3[] = "Hello";char str4[] = {72,101,108,108,111,32,119,111,114,108,100,0};printf("%d\n", strcmp(str1, str2));printf("%d\n", strcmp(str1, str3));printf("%d\n", strcmp(str1, str4));return 0;
}
代碼運行結果如下: