44.字符串删除指定字符或者字符串
2018-01-26 15:34
344 查看
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 //字符串中删除某一个字符 6 void deletech(char *str,char ch) 7 { 8 if (str == NULL) 9 { 10 return; 11 } 12 13 char *pstr = str; 14 while (*str != '\0') 15 { 16 if (*str != ch) 17 { 18 *pstr++ = *str++; 19 } 20 else 21 { 22 str++; 23 } 24 } 25 *pstr = 0; 26 } 27 28 //字符串中删除某一个字符串 29 void deletestr(char *str, char *des) 30 { 31 char *find = strstr(str, des); 32 while (find != NULL) 33 { 34 int len = strlen(des); 35 36 //从find开始到结尾的长度 37 for (int i = 0; i <= strlen(find) - len; i++) 38 { 39 //替换,加长度则下标到该字符串的后一位 40 *(find + i) = *(find + len + i); 41 } 42 43 // 44 find = strstr(find + 1, des); 45 } 46 } 47 48 void main() 49 { 50 char str[100] = "i love you i love her i love china i love my family"; 51 52 printf("%s\n", str); 53 //deletech(str,'i'); 54 deletestr(str, "love"); 55 printf("%s\n", str); 56 system("pause"); 57 }
相关文章推荐
- sql删除字段中指定字符之前的字符串或者删除字段中指定字符之后的字符串
- 编程实现删除字符串中所有指定的字符
- 从相应位置开始删除指定字符串的相应个字符
- 删除、去掉字符串尾部的0或者某个特定字符(递归实现)
- 编程实现删除字符串中所有指定的字符
- ASP 删除字符串开始或/和末尾处指定字符(串)
- Exe7 删除字符串中指定的字符 (还有有问题——指针的问题)
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- 删除字符串中指定的字符形成字符串
- 字符串的一些基本操作,复制,长度,子串查找,单词反转,比较,字符串反转,删除指定字符。
- python删除字符串中指定字符的方法
- python 删除字符串中指定字符&去掉空格
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- (程序员面试题)字符串处理之删除指定相连字符
- JAVA删除字符串中指定字符集(删除敏感字符)
- 字符串中删除指定字符
- 删除字符串中指定的字符
- 删除字符串中指定字符
- C语言删除字符串中的指定字符,字符串连接
- 【我解C语言面试题系列】011 删除指定字符串的相应字符