C 字符串 函数

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:17:23
strncmp 和 strcmp 这两个函数的区别?

strncmp()逐次比较前两个参数所代表的字符串的每一个字符(用第一个字符串的字符的ASCII值减去第二个字符串的相应字符的ASCII值), 如果相等则继续比较下一个字符;如果不等,ASCII的差值就是返回值。

strcmp()比较字符串时,一直比较到不同的相应字符,搜索可能要进行到字符串结尾处。而strncmp()函数比较字符串时,可以比较到字符串不同处,也可以比较完由第三个参数指定的字符数。

-------------------------------------------------------
#include <stdio.h>
#include <string.h> //strncmp()

int main()
{
char *engineer_60 = "zengxiaolong";
char *engineer_63 = "luoling";
char *engineer_69 = "zengzhaonong";
int result = 0;

result = strncmp(engineer_60, engineer_63, 4);
printf("result = %d\n", result);
result = strncmp(engineer_60, engineer_69, 4);
printf("result = %d\n", result);
}

别处挖来的,我从来没用过strncmp这个函数...

strcmp (s1,s2);//是比较字符串大小的;
那个应该是错的,没见过