Description
由键盘输入一行字符(最多不超过80个字符,以回车结束),要求编程实现删除该行字符中的“bad”(小写),输出处理后的结果(结果不含bad)。
输入格式
一行字符
输出格式
不含“bad”的结果
输入样例
abadnewsisgoodnews,andbadisnotBad
输出样例
anewsisgoodnews,andisnotBad
解题思路
注意这样的情况:
input: ibabadde
output: ie
#include<stdio.h>
int main()
{
char s[81], s2[81];
int flag = 1, j;
gets(s);
while(flag)
{
flag = j = 0;
for(int i = 0; s[i] != '\0'; i ++)
{
if(s[i] == 'b' && s[i + 2] != '\0' && s[i + 1] == 'a' && s[i + 2] == 'd')
{
i += 2;
flag = 1;
}
else
s2[j ++] = s[i];
}
s2[j] = '\0';
if(flag)
{
while(j > -1)
{
s[j] = s2[j];
j --;
}
}
}
puts(s2);
return 0;
}