L1-011 A-B
分数 20
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
输入格式:
输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。
输出格式:
在一行中打印出A−B的结果字符串。
输入样例:
I love GPLT! It's a fun game!
aeiou
输出样例:
I lv GPLT! It's fn gm!
思路:
1,定义数组A,B。输入A和B的值;
2,判断B中是否存在与A的值。
3,输入A,B值后。使用for循环中嵌套B的循环,判断是否相等,不相等输出相等不管(此时可用一个变量m作为输出的控制按钮。)
主要应用知识:
getlint(cin,A);
getline(cin,B);//输入A和B的数据
A.length()//数组A长度;
#include<bits/stdc++.h>
using namespace std;
int main()
{
string A;
string B;
getline(cin,A);
getline(cin,B);
for(int i=0;i<A.length();i++)
{
int m=0;
for(int n=0;n<B.length();n++)
{
if(A[i]==B[n])
{
m=1;
}
}
if(m==0)
{
cout<<A[i];
}
}
}