/* strncmp函数的使用 */ |
#include <stdio.h> |
#include <string.h> |
int main( void ) { |
/* 定义三个内容相似的字符串 */ |
char str1[] = "long time" ; |
char str2[] = "long time" ; |
char str3[] = "lonG time" ; |
int length = strlen (str1); /* 获取str1的有效长度 */ |
/* 分别输出三个字符串的内容 */ |
printf ( "str1 = \"%s\"\n" , str1); |
printf ( "str2 = \"%s\"\n" , str2); |
printf ( "str3 = \"%s\"\n" , str3); |
/* 演示strncmp函数的使用 */ |
printf ( "strncmp(str1, str2, %d) = %d\n" , length, |
strncmp (str1, str2, length)); /* 输出str1和str2的前length个字符的比较结果 */ |
printf ( "strncmp(str3, str1, %d) = %d\n" , length, |
strncmp (str3, str1, length)); /* 输出str3和str1的前length个字符的比较结果 */ |
printf ( "strncmp(str1, str3, %d) = %d\n" , length, |
strncmp (str1, str3, length)); /* 输出str1和str3的前length个字符的比较结果 */ |
printf ( "strncmp(str1, str3, 3) = %d\n" , length, strncmp (str1, str3, 3)); /* 输出str1和str3的前3个字符的比较结果 */ |
printf ( "g - G = %d\n" , 'g' - 'G' ); /* 比较两个字符的大小,做参照用 */ |
return 0; |
} |