记录一下学习c++的过程
本题要求你计算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!
我对于string类型的函数使用不是非常了解
这里使用了一种getline()函数,这里写一下其用法:
getline()函数在c++中有两种用法,第一种定义在$$头文件中,第二种定义在$$头文件中。getline()在这两种用法中都是用于读入一行字符串,可以带空格等特殊字符,在第二种用法中getline的第一个参数传的是流
,比如:cin和stringstream 可以用getline和stringstream实现split(字符串的分割)
这里引用了博文:c++ getline() 详解 - 知乎 (zhihu.com)
大家可以去具体看看
以下po出代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
for(int i=0;i<s1.length();i++)
{
for(int j=0;j<s2.length();j++)
{
if(s1[i]==s2[j])
{
s1[i]=-1;
}
}
}
for(int i=0;i<s1.length();i++)
{
if(s1[i]!=-1)
{
cout<<s1[i];
}
}
return 0;
}
有意思的是string里面可以把他直接比较string各个位的字符