前提・実現したいこと
プログラミング初心者です。
初めて質問させていただきます。
getchar関数を使って文字入力をしようと考えています。
この関数は一文字を入力できるとのことなので、配列に入れて繰り返し処理をしようと考えています。
forループを回した後に配列の中身が表示されるというものです。
発生している問題・エラーメッセージ
処理結果は以下の通りです。
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
入力 -> 7
1469487808
終了
続行するには何かキーを押してください
該当のソースコード
C
1/* ヘッダファイル読み込み */ 2#include <stdio.h> 3 4/* main関数 */ 5int main() { 6 7 int i = 0; /*カウント用変数*/ 8 int a[11] = 0; /*入力された文字を格納するための変数*/ 9 10 for (i = 0; i < 10; i++) { /*iを10回回す*/ 11 printf("入力 -> "); /*入力を促すメッセージ*/ 12 a = getchar; /*getchar関数を使ってa配列に文字を格納*/ 13 while(getchar() != '\n'); /*Enterを入力するまでは回す*/ 14 } 15 16 printf("%d \n", a); 17 printf("終了 \n"); /*a配列を表示する*/ 18 19 return 0; /*正常終了*/ 20 21}
補足情報(FW/ツールのバージョンなど)
OS:Windows10
開発環境:Microsoft Visual Studio 2017 Community
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 01:57