常见字符函数和字符串函数(下)-3. strncmp函数的使用 

时间:2024-09-30 07:08:02

  • 比较 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的数。