系列文章目录
前言
《数据结构基础》c语言版 第2版,Ellis Horowitz著,朱仲涛译
2.7节,page77,习题3
一、题目描述
编写函数strdel,参量是字符串string和字符character。删除string中第一次出现的character,最后返回string
二、c++代码
1.删除字符串中第一次出现的某字符
代码如下:
#include <iostream>
#include "string.h"
using namespace std;
void strdel(char s[],char c)
{
int i,j;
int once = 0;
for(i=j=0;s[i]!='\0';i++)
{
if(s[i]==c && once==0)
{
once++;
} else
{
s[j++]=s[i];
}
}
s[j]='\0';
}
int main()
{
char str[]="abcabcacab";
char target = 'c';
strdel(str,target);
printf("%s",str);
return 0;
}
2.延伸-删除字符串中某一个字符(每一次出现)
代码如下:
#include <iostream>
using namespace std;
void strdel(char s[],char c)
{
int i,j;
int once = 0;
for(i=j=0;s[i]!='\0';i++)
{
if(s[i]!=c)
s[j++]=s[i];
}
s[j]='\0';
}
int main()
{
char str[]="abcabcacab";
char target = 'c';
strdel(str,target);
printf("%s",str);
return 0;
}