华为2016笔试题(输入一个字符串,求出该字符串包含的字符集合)

xiaoxiao2021-02-28  70

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内

转载请注明原文地址: https://www.6miu.com/read-2600293.html

最新回复(0)