字符串的操作
因为自己字符操作方面比较薄弱就去搜索了一些文章关于字符串超作的一些函数。
在下面复习和总结一下。欢迎指导和纠正,以及补充。
1.单字符串或者俩个字符串之间的超作
单字符超作
获取字符串长度strlen(strSrc)。
char str3[] = "hello";
int len;
len = strlen( str3 );
printf("strlen = %d ", len );
它纯在这一点局限 ,但字符数组中有 /0 时,字符长度返回值是错误的。
俩个字符超作
复制字符串超作函数 strcpy( strdet , strsrc );将strscr复制到strdet中。
char str1[] = "compare";
char str2[] = "comPare";
printf(strcpy( str1 , str2 ));
对应的复制指定长度的字符串 strncpy( strdet , strsrc , n ); n表示复制长度。长度之后的字符串保持原样。
char str1[] = "hello";
char str2[] = "world";
printf(strncpy( str1 , str2 ,3 ));
附加字符串 strcat (str1 ,str2 ); 将str2 连接在 str1 后面。
查找字符串
strchr(str1, str2) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
自己测试 结果打印的东西很奇怪,具体还要在琢磨一下。
比较字符串
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符
返回值为 0 证明比较部分一样。