字符串拷贝:char * strncpy ( char * destination, const char * source, size_t num );
可以将任意长度进行拷贝
const char *str1 = "abcdefg";
char dst[32] ;
strncpy(dst, str1, strlen(str1) + 1);//将'\0'拷贝进去
printf("%s\n", dst);
字符串拼接:char * strncat ( char * destination, const char * source, size_t num );
可以将任意长度的字符串拼接。
const char *str1 = "abcdefg";
char dst[32]="12345";
strncat(dst, str1, 7);
puts(dst);
字符串比较:int strncmp ( const char * str1, const char * str2, size_t num );
与strcmp用法相同,用来比较前任意个字符串长度
const char *str1 = "abcdefg";
const char *str2="abcDef";
strncmp(str1, str2, 4);
printf("%d\n", strncmp(str1, str2, 4));
实际应用:找到以R2开头的字符串
char str[][5] = { "R2D2", "C3C4", "R2A8" };
int n=0;
for (n = 0; n < 3; n++){
if (strncmp(str[n], "R2", 2) == 0){
printf("%s\n", str[n]);
}
}
字符串字串查找:const char * strstr ( const char * str1, const char * str2 );
const char*str1 = "123,abc,456,def";
const char*str2 = "abc";
printf("%s\n",strstr(str1, str2));