我是C新手,我有一個任務,其中我得到了輸入爲n
的空格分隔整數,和q
整數用新行分隔。我想將n
整數保存在一個數組a
中,並將q
整數保存在另一個數組m
中。空格分隔整數到數組
這是我的代碼到目前爲止,它的預期工作爲m
,但a
中的元素是相當隨機的。如何將空格分隔的整數保存到數組中?
int main() {
// The code
int n, q;
int a[n];
int m[q];
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) {
scanf("%d", &a[i]);
}
for (int i=0; i<q; i++) {
scanf("%d", &m[i]);
}
// Troubleshooting
for (int i=0; i<n; i++) {
printf("%d ", a[i]);
}
printf("\n");
for (int i=0; i<q; i++) {
printf("%d\n", m[i]);
}
return 0;
}
例如,當我輸入:
1 2 3 4 5 6
0
1
2
3
4
5
我得到:
4 5 3 4 5 6
0
1
2
3
4
5
歡迎來到Stack Overflow。 請注意,在這裏說'謝謝'的首選方式是通過 提高投票的好問題和有用的答案(一旦你有足夠的聲譽這樣做),並接受任何 問題最有用的答案,你問(這也給你一個小小的提升,以你的聲望 )。 請參閱[關於]頁面,以及[如何在此處提問 ?]和 [當有人回答我的 問題時,我該怎麼辦? ?](http://stackoverflow.com/help/someone-answers) –
你只想解析有效的輸入或檢測無效的輸入嗎? – chux