题目链接:http://codeup.cn/problem.php?cid=100000580&pid=4
题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入
测试数据有多组,每组输入字符串s和字符c。
输出
对于每组输入,输出去除c字符后的结果。
样例输入
goaod
a
样例输出
good
代码
方法1:
#include<stdio.h>
#include<string.h>
int main() {
char str[110], a;
while(gets(str)){
a= getchar();
int t =0, i ;
int len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] == a)
t++;
else
str[i - t] = str[i];
}
str[len - t] = '\0';
puts(str); //自带回车
getchar(); // 在此吸收回车!!!
}
return 0;
}
方法2:
#include<stdio.h>
#include<string.h>
int main() {
char str[110], a;
while(scanf("%s", str) != EOF){
getchar(); //在此吸收回车!!!
a= getchar();
int t =0, i ;
int len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] == a)
t++;
else
str[i - t] = str[i];
}
str[len - t] = '\0';
puts(str);
}
return 0;
}
方法3:
#include<stdio.h>
#include<string.h>
int main() {
char str[110], a;
while(gets(str)){
scanf("%c", &a);
int t = 0, i = 0;
int len = strlen(str);
while(i < len) {
if(str[i] != a)
printf("%c", str[i]);
i++;
}
printf("\n");
getchar();
}
return 0;
}
【注】:注意scanf()、getchar()、gets()的区别