(c语言)在字符串中删除子串
来源:互联网 发布:压缩文件解压软件 编辑:程序博客网 时间:2024/05/17 07:01
#include <stdio.h>
#include <string.h>
void input(char *a,char *b) //输入函数
{
printf("Input the first string:"); //输入字符串
scanf("%s",a);
printf("\nInput the second string:"); //输入字符串
scanf("%s",b);
}
char *find( char *a, char *b ) //返回子串首地址函数
{
int i =0;
int j = 0;
int k = 0;
for(i=0;a[i];i++)
{
if(a[i]==*b) //与子串第一个字符相等
{
k = i+1;
for(j=1;a[k]==b[j]&&a[k]&&b[j];k++,j++); //判断是否存在子串
if(b[j]=='\0') //同上
{
return a+i; //返回字符串中子串的首地址
}
}
}
}
char *fun1( char *a,char *b )
{
char *p = a;
while( p = find(a,b) ) //将找到的地址存入指针p中
{
strcpy(p,p + strlen(b)); //将字符串复制到地址空间
}
return a; //返回指针
}
int main()
{
char a[100] = {0};
char b[100] = {0};
input(a,b); //调用输入函数
printf("\n%s\n",fun1(a,b)); //输出结果
return 0;
}
#include <string.h>
void input(char *a,char *b) //输入函数
{
printf("Input the first string:"); //输入字符串
scanf("%s",a);
printf("\nInput the second string:"); //输入字符串
scanf("%s",b);
}
char *find( char *a, char *b ) //返回子串首地址函数
{
int i =0;
int j = 0;
int k = 0;
for(i=0;a[i];i++)
{
if(a[i]==*b) //与子串第一个字符相等
{
k = i+1;
for(j=1;a[k]==b[j]&&a[k]&&b[j];k++,j++); //判断是否存在子串
if(b[j]=='\0') //同上
{
return a+i; //返回字符串中子串的首地址
}
}
}
}
char *fun1( char *a,char *b )
{
char *p = a;
while( p = find(a,b) ) //将找到的地址存入指针p中
{
strcpy(p,p + strlen(b)); //将字符串复制到地址空间
}
return a; //返回指针
}
int main()
{
char a[100] = {0};
char b[100] = {0};
input(a,b); //调用输入函数
printf("\n%s\n",fun1(a,b)); //输出结果
return 0;
}
0 0
- (c语言)在字符串中删除子串
- C语言字符串操作--删除子串
- C语言字符串操作--删除子串
- 在字符串中删除子串
- 在字符串中查找子串,删除子串
- C语言编写 删除字符串中的子串
- C语言——删除字符串中的指定子串
- 在指定文本文件中删除指定字符串C语言
- c语言实现 在一个字符串中找到由同一个字符组成的最长子串
- 统计字符串的某一子串在字符串中的出现次数(C语言实现)
- 用c语言实现在母字符串中查找子字符串出现的次数
- c语言中字符串空格的删除
- 【C++】删除字符串中的子串
- 在源字符串中删除子字符串的函数
- 删除子串算法。C语言
- c语言练习 10-2. 删除字符串中的子串(20)
- 5-29 删除字符串中的子串 (20分)c语言
- c语言 删除字符串
- (c语言)选择排序与冒泡排序
- 埃氏筛法
- 第三方App接入微信登录 解读 (微信开放平台)
- .exe更新demo
- jsp常用内置对象及其使用范围
- (c语言)在字符串中删除子串
- java高级实现文件流操作
- 初步认识React
- android 前后台流量监测
- Poj 2151 Check the difficulty of problems【概率dp+活用补集】
- session和cookie的区别
- 【敏捷开发每日一贴】代码走查
- leetcode Reverse Linked List II
- vmware虚拟机三种网络模式详解