由于是用来比较两个字符串的函数 ,
所以用const char* (只能读,不能写)
strcmp函数原型为 int strcmp(const char* str1,const char* str2 )
而对 strncmp int strncmp(const char* str1,const char* str2 , 无符号整数)
当比较两个字符串时,一个一个字符的进行对比,如果途中出现某个字符不同,
就返回一个数字
这个所返回的数字有一定的规律:
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str2 小于 str1。
如果返回值 = 0,则表示 str1 等于 str2
而strncmp后的这个数字,决定比较的是前几个字符
如果数字为2,则比较前两个字符是否相同
以此类推。
#include <stdio.h>
#include <string.h>
int main()
{ char a[] = "1119";
char b[] = "1116";
int ret1, ret2;
ret1 = strcmp(a, b);
ret2 = strncmp(a, b, 3);
printf("ret1=%d\n,ret2=%d\n",ret1,ret2);
return 0;