#include<stdio.h>
void main()
{
char *str1="ddddefg";
char *str2="abcdefg";
int a;
a=strncmp(str1,str2,3);
printf("%d",a);
}
1、如果str1=abcdefg,那么返回值为0,
2、若str1=abddefg,那么返回值为1,
3、若str1=dbcdefg,那么返回值为3,
4、若str1=ddddefg,那么返回值依然为3,
5、若str1=beddefg,那么返回值依然为1
由以上我认为,应该先比较第一位,若第一位不同,返回第一位的差值;若第一位相同,比较第二位,若第二位不同,返回第二位的差值,若第二位相等,比较第三位…
strncpy函数
strcpy(数组1,数组2,number)
将数组2的number个字节拷入数组1,优点是不会拷贝到’\0’
若数组2的长度比数组1短,,需要加一个tmp[]数组存放数组1要后移的字符串,再使用strcat链接str1和tmp[]