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内