|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2008-04-19, 04:28 PM | #1 |
註冊會員
|
疑問 - 關於C++資料讀取的問題
有一個作業需要做除法運算,分子分母要分別讀出,
如: 狀況1.當我輸入 -8/3 時可讀出分子為-8,分母為3。 狀況2.當我輸入 2 時可自行讀到分子為2,分母為1。 狀況3.沒有輸入即當做0。 我寫的code問題在於: int 分子, 分母; char temp; cin >> 分子 >> temp >> 分母; 但是只有狀況1能讀到資料,狀況2和3就不行了。 請問我該如何修改。 |
送花文章: 0,
|
2008-04-28, 02:06 AM | #3 (permalink) |
註冊會員
|
語法:
#include<iostream> #include<cstdio> using namespace std; int main (void) { char buffer[1024]; int a,b; char c; while(gets(buffer)){ if(sscanf(buffer,"%d%c%d",&a,&c,&b)==3){ printf("%d %d\n",a,b); continue; } if(sscanf(buffer,"%d",&a)==1){ b=1; printf("%d %d\n",a,b); continue; }else{ a=0; b=1; printf("%d %d\n",a,b); continue; } } system("pause"); return 0; } 此帖於 2008-04-28 05:33 AM 被 rank 編輯. |
送花文章: 362,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
疑問 - 燒錄中資料讀取錯誤 | 猜謎人 | 一般電腦疑難討論區 | 7 | 2007-06-08 10:36 PM |
疑問 - 關於網路環境的問題 | 夢幻 | 網路疑難應用技術研討區 | 8 | 2006-06-28 04:41 PM |
關於nero資料比對的問題 | ssf717 | 一般電腦疑難討論區 | 3 | 2005-03-06 07:35 PM |
關於asp連結資料庫的問題 | 薰衣草^^ | 一般電腦疑難討論區 | 1 | 2003-07-02 06:00 PM |
有關於"資料夾"的問題 | Kuku | 軟體應用問題討論區 | 7 | 2003-06-28 05:56 PM |