美文网首页
L1-011 A-B

L1-011 A-B

作者: 洛洛敲代码 | 来源:发表于2019-01-26 16:58 被阅读0次

题目描述

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

输入格式

输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。

输出格式

在一行中打印出A−B的结果字符串。

输入样例

I love GPLT!  It's a fun game!
aeiou

输出样例

I lv GPLT!  It's  fn gm!

题解思路

整个题都不难,但是PTA的判题机里好像没有gets函数,需要自己编写。

题解代码

#include <bits/stdc++.h>
using namespace std;

char A[10010], B[10010];
int charSet[256];

void gets(char* s){
    int i = 0;
    char ch = 0;
    while((ch = getchar()) != '\n' && ch != EOF){
        s[i++] = ch;
    }
    s[i] = '\0';
}

int main(){
    memset(A, 0, sizeof(A));
    memset(B, 0, sizeof(B));
    memset(charSet, 0, sizeof(charSet));
    gets(A);
    gets(B);
    for(int i = 0; B[i] != 0; i++){
        charSet[B[i]] = 1;
    }
    for(int i = 0; A[i] != 0; i++){
        if(charSet[A[i]] == 0){
            putchar(A[i]);
        }
    }
    return 0;
}

相关文章

  • L1-011 A-B

    题目描述 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,...

  • 【Python爬虫作业】测试题

    1. print ('a+b=',a+b) print ('a-b=',a-b) print ('a*b=',a*...

  • return a-b

    return a-b是比较a和b,a比b大的话则把a排在b前面,这样经过若干次比较,就会排序完成。

  • 用正确的方式表达

    假期给儿子检查数学作业,看到一道因式分解题: (a-b)(a-b)-(b-a)= ? 儿子的答案是(b-a)(b...

  • 运算符

    1.算术运算符 a+b - a-b a...

  • L1-011. A-B

    L1-011. A-B 问题描述: java代码: 结果

  • 数组排序和添加

    数组排序// 方法一://sort 排序 sort(function(a,b){return a-b;}) 数组...

  • 2018-04-17

    sin(a+b)=sinAcosB+sinBcosA sin(a-b)=sinAcosB-sinBcosA cos...

  • sicily_1000 A-B

    题目 编程基础题,就是输入两个数A、B然后获得A-B的结果 代码 简单版 高精度版

  • 编程第三天的日常

    运算符 赋值运算符 = :a=b <--->a=ab;a -= b<--->a=a-b; 算术运算符 +-×/% ...

网友评论

      本文标题:L1-011 A-B

      本文链接:https://www.haomeiwen.com/subject/tbbijqtx.html