留言

主題:

空白分隔

留言人:

S
留言日期: 2013/11/14 下午 07:36:32
留言IP: 203.67.161.6
留言內容: " 先讓使用者輸入一正整數N
再讓使用者輸入N個整數
每個整數用空白分隔
程式應如何寫? "

例:
4
5 -44 441 56

用空白分隔輸入我只會
scanf("%d %d %d %d",&a,&b,&c,&d);
可是那要事先知道有多少要輸入
如果是要輸入6個
那就是
scanf("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
但是現在輸入數是使用者決定
怎麼辦?
目前回應文章
回覆人 主題 回覆日期
路人Re::2013/11/15 上午 10:45:07
S(V)給路人:2013/11/15 下午 06:51:08
VSVSVRe:空白分隔:2013/11/15 下午 10:13:56
路人2Re::2013/11/21 下午 02:51:24
下一頁 最後一頁 頁次:1/1
我要回覆
您所選擇的文章內容

主題:

暱稱:

VSVSV
留言日期:2013/11/15 下午 10:13:56
留言IP:114.42.155.***
內容:
S said----
>" 先讓使用者輸入一正整數N
> 再讓使用者輸入N個整數
> 每個整數用空白分隔
> 程式應如何寫? "
>
>例:
>4
>5 -44 441 56
>
>用空白分隔輸入我只會
>scanf("%d %d %d %d",&a,&b,&c,&d);
>可是那要事先知道有多少要輸入
>如果是要輸入6個
>那就是
>scanf("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
>但是現在輸入數是使用者決定
>怎麼辦?
>
end of S said----
我印象中 scanf函數 可以用空白分 也可以用換行符號分吧?
int input_integers[MAXN];

...

scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d", &input_integers[i]);
}
這樣輸入這個不會有問題
例:
5
4
6
1
這樣來也沒問題
例:
5 4 6 1
回到首頁 聯絡我們 留言版 常見詢答 最新消息 我們的服務