c语言练习之删除重复子串
来源:互联网 发布:java调用微信发送消息 编辑:程序博客网 时间:2024/05/21 07:51
题目:在asdhelloasdhellodfafafhello中删除hello
下面将每个函数写成.c文件
1、找子串函数
int my_strncmp(char *s1,char *s2){ int i; int len = strlen(s1); for(i = 0; i <len; i++) { if(*(s1 + i) != *(s2 + i)) { return -1; } } return 0;}
2、删除子串的函数
#inlcude <string.h>void delete_ch(cahr *str,int len_sub){ int i; int j; int len = strlen(str); for(j = 0; j < len_sub; j++)//删除len_sub长度的字符串的循环 { for(i = 0; i <len; i++)//删除一个ch的循环 { *(str + i) = *(str + i + 1); } len--; *(str + i) = '\0'; }}``
3、删除要求重复子串的函数
#include <string.h>void delete_sub_str(char *sub,char *str){ int len = strlen(sub); while(*str != '\0') { if(my_strncmp(sub,str) == 0) { delete_ch(str,len); } else { str++; } }}
4、主函数
#include <stdio.h>int main(){ char str[100]; cahr sub[100]' printf("please input string:\n"); scanf("%s",str); pirntf("please input a sub string:\n"); scanf("%s",sub); delete_sub_str(sub,str); printf("result is %s \n",str); return 0;}
0 0
- c语言练习之删除重复子串
- c语言练习 10-2. 删除字符串中的子串(20)
- C语言字符串操作--删除子串
- C语言字符串操作--删除子串
- 删除子串算法。C语言
- c语言删除重复字符
- C语言练习之删除字符间多余的空格
- C语言编写 删除字符串中的子串
- C语言——删除字符串中的指定子串
- (c语言)在字符串中删除子串
- c语言之指针练习
- c之PAT刷题---删除字符串中的特定子串
- c++-STL:删除子串
- 华为练习 删除重复字符
- 【OJ练习】删除重复字符
- C语言删除字符串中重复的字符
- c语言,删除重复的字符串和空字符
- c语言_删除数组中的重复数据
- dot” not found in path
- 简述android的五大组件
- Spring -- 日志
- OPNET学习小结(1)
- Java 异常处理问题实例(1)
- c语言练习之删除重复子串
- c++的类/对象
- linux进程的堆栈
- android忠告
- STL中栈和队列的基本操作
- 我的Linux程序,开发环境搭建
- mysql查看表结构和编码
- 【前端】CSS Sprites切图
- WinForm基础(一)