编写函数deleteChar,用于删除字符串(传长不超过100)中指定的字符,将字符 串中与指定字符(非空格字符)相同的字符全部删除。
函数接口定义:
void deleteChar(char *s, char c);
其中 s 是用户传入的字符数组的首地址,c是待删除的字符。
裁判测试程序样例:
#include <iostream>
using namespace std;
void deleteChar(char *s, char c);
int main()
{
char *str, ch;
str=new char[81];
cin.getline(str,80);
cin>>ch;
deleteChar(str, ch);
cout<<str;
delete []str;
return 0;
}
/* 请在这里填写答案 */
输入格式:
第一行字符串。 第二行输入待删除字符ch。
输出格式:
输出删除所有ch字符后的字符串。
输入样例1:
I Llove Lyou.
L
输出样例1:
I love you.
void deleteChar(char *s, char c)
{
int i,j,len;
for(len=0;*(s+len)!='\0';len++);
for(i=len;i>=0;i--)
{
if(*(s+i)==c)
{
for(j=i;j<=len+1;j++)
*(s+j)=*(s+j+1);
}
}
}