- 比较 C 字符串 str1 的字符数与 C 字符串 str2 的字符数。
- 此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续处理以下对,直到字符不同,直到到达终止 null 字符,或者直到两个字符串中的 num 个字符匹配,以先发生者为准。
示例:
1. #include<stdio.h>
2. #include<string.h>
3. int main()
4. {
5. char str1[20] = "abcdef";
6. char str2[20] = "abcdeg";
7. int ret = strncmp(str1, str2, 4);
8. int sag = strcmp(str1, str2);
9. printf("%d\n", ret);
10. printf("%d\n", sag);
11. return 0;
12. }
图中strncmp函数规定了仅仅只比较前四个字符,所以他是相等的,返回值为0;而strcmp函数则是全部比较,两个字符串中的字符串逐个进行比较,所以返回值为小于0的数。