字符串函数(二) strchr和strrchr 搜索函数
Strchr: char * strchr (const char *s, int c) 查找字符c第一次在字符串s中的位置,返回位置指针;若未发现,返回NULL.(从左向右)
Strrchr 从右向左
1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 int main(void) 5 { 6 char str[] = "I welcome any ideas from readers, of course."; 7 char *lc = strchr(str, 'o'); 8 char *t = (char*) malloc (strlen(lc)+1); 9 strcpy (t,lc); 10 printf("t: %s\n", lc); 11 printf("strchr: %s\n", lc); 12 char *rc = strrchr(str, 'o'); 13 printf("strrchr: %s\n", rc); 14 char c=*lc; 15 *lc = 0; 16 printf("%s\n", str); 17 18 return 0; 19 }
上述代码第14到16行 想要达成的目的是 保留搜索到’o'字符之前的字符串 因为将原有的字符'o' 用结束符'\0'代替 从而达到截取效果


浙公网安备 33010602011771号