作者BlueRurutia (嚕嚕替雅)
看板C_Sharp
標題[問題] 連續輸入問題
時間Wed Jan 20 00:15:41 2010
C++可以再輸入的時候用空格當作要輸入下一個數
例如C++的
string a;
while(true)
{
cin>>a;
cout << a << endl;
}
我輸入1 2 3(按ENTER)
他輸出就會是
1
2
3
C#有辦法這樣寫嗎??
試了好久都沒辦法
像C#以下
string num1,num2;
int num3,num4;
num1 = Console.ReadLine();
num3 = Convert.ToInt16(num1);
num2 = Console.ReadLine();
num4 = Convert.ToInt16(num2);
Console.WriteLine("{0},{1}", num3,num4);
我如果輸入
2(按ENTER)
3(按ENTER)
他輸出是2,3
但是我如果輸入2 3(再按ENTER)
這樣卻會出現錯誤,然後當掉@@ 為什麼阿
C#新手琢磨中,有大大幫忙一下嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.122.185.244
→ windincloud:你可能要自己寫字串切割~ 這應該不難才對~ 01/20 01:48
→ windincloud:至於你說輸入2 3後當掉 應該是你的ToInt16沒法轉這樣 01/20 01:49
→ windincloud:這樣的字串所以才對當掉才是~ 01/20 01:50