strncmp 函数文档
函数概要:
strncmp 函数用于比较两个字符串的前 n 个字符。
该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,发现两个字符不相等或抵达结束符('\0')为止,或者前 n 个字符完全一样,也会停止比较。
函数原型:
#include <string.h> ... int strncmp(const char *s1, const char *s2, size_t n);
参数解析:
|
参数 |
含义 |
|
s1 |
指向待比较的字符串 1 |
|
s2 |
指向待比较的字符串 2 |
|
n |
指定待比较的字符数 |
返回值:
返回一个整数表示两个字符串的关系:
|
返回值 |
含义 |
|
< 0 |
字符串 1 的字符小于字符串 2 对应位置的字符 |
|
0 |
两个字符串的内容完全一致 |
|
> 0 |
字符串 1 的字符大于字符串 2 对应位置的字符 |
演示:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[40] = "FishC";
char str2[40] = "FishC.com";
if (!strncmp(str1, str2, 5))
{
printf("str1和str2前5个字符相同!\n");
}
else
{
printf("str1和str2前5个字符不同!\n");
}
return 0;
}




