目录
一、题目
二、代码
三、易错
一、题目
删除公共字符_牛客题霸_牛客网
二、代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1,s2;
getline(cin,s1);
getline(cin,s2);
string s3;
int mark = 0;//若s1中的字符在s2中不存在则mark=0
for(int i=0;i<s1.length();i++)
{
for(int j=0;j<s2.length();j++)
{
if(s1[i] == s2[j])
{
mark = 1;
break;
}
}
if(mark == 0)
{
s3+=s1[i];
}
mark =0;//容易遗忘,mark恢复初始值
}
cout<<s3;
return 0;
}
三、易错
- 字符串输入带空格和不带空格
getline
会读取整行输入,包括空格,直到遇到指定的终止符或到达文件末尾。cin
默认以空格作为分隔符,会在空格处结束输入,因此无法直接获取包含空格的整行文本。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1;
cin >> s1;
cout << s1 << endl;
string s2;
getline(cin, s2);
cout << s2;
return 0;
}