C++程序如下:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
bool check(char c, string str)//字符串单个的类型是char
{
bool exist=false;
int len = str.size();
for (int i = 0; i <= len - 1; i++){
if (c == str[i]){
exist = true;
return exist;
}
}
return exist;
}
int main()
{
string original;
while (cin >> original){
string subori; //对于非输入的,每一次输入都在变化的量一定要放在循环内,保证每次都初始化
int len = original.length();
bool exist;
for (int i = 0; i <= len - 1; i++){
exist = check(original[i], subori);
if (exist == false){
subori += original[i];
}
}
cout << subori << endl;//牛客网连续输入的情况,cout必须放在每次循环的内部,保证每次输出都换行
}
return 0;
}
要点:
1、string中单个字符加进来时,可以用 str+=str1[i],的形式,不能用str.append的格式,append的格式只能用于字符串
2、字符串单个的类型是char
3、对于非输入的变量,每一次输入都在变化的量一定要放在循环内,保证每次都初始化
4、牛客网连续输入的情况,cout必须放在每次循环的内部,保证每次输出都换行
5、对于牛客网,函数结束前一定要有返回值,否则报错,第18行不能包含在if内