- int strncmp ( const char * str1, const char * str2, size_t num );
- 参数:
str1, str2 为需要比较的两个字符串,num为要比较的字符的数目。
strncmp( )首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,直到字符结束标志'\0',若差值不为0,则将差值返回。若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 若小于s2,则返回小于0的值。
#include<stdio.h>
#include<windows.h>
int main()
{
char str[][5] = { "a11", "b22", "c33"};
int n;
puts("Looking for R2 astromech droids...");
for (n = 0; n < 3;n++)
if (strncmp(str[n], "R2xx", 2) == 0)
{
printf("found %s\n", str[n]);
}
system("pause");
return 0;
}
注意:
要比较的字符包括字符串结束标志'\0',而且一旦遇到'\0'就结束比较,无论n是多少,不再继续比较后边的字符。
1235

被折叠的 条评论
为什么被折叠?



