【发布时间】:2020-04-16 09:44:51
【问题描述】:
我有一个字符串“{a, b, c, d}”,我想取出该字符串中的字母并将它们放入包含这些字母的集合中,然后输出它的大小。我已经尝试过编写代码,但它会给我一个错误。
#include <bits/stdc++.h>
using namespace std;
string text;
set <char> yeet;
int main()
{
cin >> text;
yeet.insert(text);
cout << yeet.size();
}
输入:
{a, b, c, d}
输出:
4
【问题讨论】:
-
你想插入字符串的每个字符吗?还是字符串作为字符?后者是不可能的。
-
只是对未来问题的提示:您的代码仅错过了符合 minimal reproducible example 的条件。最好将它们添加到代码中,而不是依赖其他人来做。为了使它成为一个好问题,您应该说预期的输出是什么。我不得不猜测你想要
4,但正如另一条评论所说,你想要什么存在一些不确定性。此外,硬编码输入而不是使用std::cin可以更轻松地运行代码 -
为什么不使用
"abcd"作为输入?使用"{a, b, c, d}"会使它变得更加复杂。由于这是用户输入,所以不明显为什么要添加括号和,,我的意思是您可以要求用户使用最适合处理的格式 -
查看更新的答案