質問するログイン新規登録

Q&A

1回答

1478閲覧

数字を1桁ずつ配列に格納

rororonoro

総合スコア0

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2023/06/24 16:01

0

0

実現したいこと

・キーボードから入力した数字を配列に1桁ずつ格納する

  • ▲▲機能を動作するようにする

前提

・記述の仕方が分かりません。
・どの関数を使えばいいかわかりません。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

C++

試したこと

char型でひとつずつ格納

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答1

0

この回答はGPT-4による自動生成回答です

以下のように、std::stringを使用してキーボードから入力した数字を1桁ずつ配列に格納することができます。

cpp

1#include <iostream> 2#include <string> 3#include <vector> 4 5int main() { 6 std::string input; 7 std::cin >> input; 8 9 std::vector<int> digits; 10 for (char c : input) { 11 if (isdigit(c)) { 12 digits.push_back(c - '0'); 13 } else { 14 std::cerr << "入力に数字以外の文字が含まれています。" << std::endl; 15 return 1; 16 } 17 } 18 19 // 確認用に配列の内容を表示 20 for (int digit : digits) { 21 std::cout << digit << " "; 22 } 23 std::cout << std::endl; 24 25 return 0; 26}

このコードでは、まずstd::string型の変数inputにキーボードからの入力を受け取ります。次に、inputの各文字をチェックし、数字であればstd::vector<int>型の配列digitsに1桁ずつ格納しています。最後に、配列の内容を表示して確認しています。

投稿2023/06/24 16:01

teratail-ai

Powered by GPT-4

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問