【問題】
キーボードから英単語を入力し、その単語に用いられている文字を全種類表示するプログラムを作りなさい。文字は、setに登録し、一つの単語内に同じ文字が複数使用されていても、一つとしてカウントすること。
【期待される結果】
英単語を入力:apple ← 英単語を入力
使用されているアルファベット : a e l p ← 出力結果(pは複数回使われているが、出力は一回でよい)
【質問】
appleと出力されます。
pが1個しか出力されないようにしたいです。
#include <iostream> #include <string> #include <set> using namespace std; int main() { set<string> names; char num[10]; int i = 0,j = 0; cout << "英単語を入力:" ; cin >> num; while (num[i] != '\0') { names.insert(num); i++; } cout << "使用されているアルファベット :"; set<string>::iterator it; for (it = names.begin(); it != names.end(); it++) { cout << *it << " "; } return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 00:49
2020/04/12 01:10