删除字符串中的子串
来源:互联网 发布:常见数据库 编辑:程序博客网 时间:2024/05/19 18:40
因为博主对于指针的操作比较陌生,因此转载了一篇关于操作指针的文章
#include<stdio.h>
int del_substr(char *str,char *substr)
{
//str的地址与str1相同 substr与str2相同
char *s1;
char *s2;
for(s1=str; *str; str++,s1++)
{
//每次str都会向后移一位 直到str指向‘b’ 然后进入if
s2=substr; //每次判断都初始化指向被判断字符串的指针
if(*s1==*s2)
{
while(*++s1==*++s2);//这一步是将s1指向a
if(*s2=='\0') //如果被判断的字符串出现终止符,则表示目标字符串中出现被判断的字符串
{
for(; *str!='\0'; str++,s1++)
{
*str=*s1; //进行字符串的删除
}
return 1;
}
}
}
return 0;
}
int del_substr(char *str,char *substr)
{
//str的地址与str1相同 substr与str2相同
char *s1;
char *s2;
for(s1=str; *str; str++,s1++)
{
//每次str都会向后移一位 直到str指向‘b’ 然后进入if
s2=substr; //每次判断都初始化指向被判断字符串的指针
if(*s1==*s2)
{
while(*++s1==*++s2);//这一步是将s1指向a
if(*s2=='\0') //如果被判断的字符串出现终止符,则表示目标字符串中出现被判断的字符串
{
for(; *str!='\0'; str++,s1++)
{
*str=*s1; //进行字符串的删除
}
return 1;
}
}
}
return 0;
}
int main()
{
char str1[10] = "abcabc";
char str2[4]= "bc";
del_substr(str1, str2);
printf("%s\n", str1);
return 0;
}
{
char str1[10] = "abcabc";
char str2[4]= "bc";
del_substr(str1, str2);
printf("%s\n", str1);
return 0;
}
阅读全文
0 0
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子字符串
- 删除字符串中的给定子串
- <记录>删除字符串中的子串
- 删除字符串中的子串(20)
- 删除字符串中的特定子串
- 删除指定字符串中的子串
- 5-29 删除字符串中的子串
- 删除字符串中的子串 PAT
- 【C++】删除字符串中的子串
- 删除字符串中的指定子串
- 1059. C语言竞赛(20)——Python
- Imageloader
- 单片机足球补时器
- ASP.NET 服务器控件属性值嵌套标签
- CSS3动画之loading-2
- 删除字符串中的子串
- Algorithm之路四:Median of Two Sorted Arrays
- AndroidStudio3.0报错原因
- qwe
- shell操作mysql
- mongoose问题总结
- TreeSet源码分析详解
- 5-JVM的GC算法(3)
- 量化ChainerCV下Faster RCNN检测结果