前提・実現したいこと
scanf関数を使用して入力した数値を順に配列に格納し、その後配列の中身を順に出力したいです。
そのためにwhile文を使用して入力した値を配列に順に格納するというコードを書いたのですが、一番最初に入力した値だけが配列に格納されていきます。
何故このようなことが起きるのでしょうか?
入力と出力
1 2 3 4 5 **↑入力**↓出力** 1 1 1 1 1
該当のソースコード
#include <stdio.h> main() { int a[5]; int b; int i = 0; while(i != 5) { a[i] = scanf("%d", &b); i++; } for(i = 0; i < 5; i++) { printf("%d\n", a[i]); } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。