codeup|问题 E: 字符串去特定字符

题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。

输入
测试数据有多组,每组输入字符串s和字符c。

输出
对于每组输入,输出去除c字符后的结果。

样例输入 Copy
goaod
a
样例输出 Copy
good

代码

#include<string>
#include<string.h>
#include<iostream>

using namespace std;

int main() {
    
    
    char s1[100] = {
    
    0};
    char s2;
    while (gets(s1)) {
    
    
        scanf("%c", &s2);
        for (int i = 0; i < strlen(s1); i++) {
    
    
            if (s1[i] == s2) {
    
    
                continue;
            } else {
    
    
                printf("%c", s1[i]);
            }
        }
        printf("\n");
        getchar();
    }
    return 0;

}

注意点
为什么结尾要加getchar()?
getchar():从缓冲区读走一个字符,相当于清除缓冲区。在最后使用getchar()是因为代码用scanf输入c2,所以要用getchar()防止gets(s1)的时候读入’\0’

猜你喜欢

转载自blog.csdn.net/weixin_43340821/article/details/114001111
今日推荐