例えば、適当な数字の羅列「26324732」からその羅列の中に指定する数字の数を出すプログラムはどのようにすれば良いのでしょうか?
2と入力したら3個、3と入力したら2個と出るプログラムです。
知識が全くないので、どなたか教えてください!!

A 回答 (2件)

特に指定がなかったので C++ で作りました。


エラーチェック等はしてません。

#include <iostream>
#include <algorithm>
#include <string>

int main()
{
 std::string s = "26324732";
 char n;

 std::cin >> n;
 std::cout << std::count(s.begin(), s.end(), n) << std::endl;

 return 0;
}
    • good
    • 0

>知識が全くないので、どなたか教えてください!!



プログラム知識が無いなら以下では無理かな。
ヒントになる手順だけ書きますが。。。

最初に文字列を取り込みます。(文字型)
1文字の数字を取り込みます。(文字型)
文字数カウンタを初期化
ループカウンタを初期化

最初に取り込んだ文字列の文字数を数えます。
その文字数だけループを回すかカウンタを使って
 文字列から1文字取り出して、数字と比較します。
 文字が一致したら、文字数をカウントアップ
全部比較したらループ終了
結果を表示して終了
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング