[問題] 如何Scanf不忽略空格
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
如標題所式
餵入的資料(Input):
自行輸入
錯誤結果(Wrong Output):
只輸出第一個字元就結束
程式碼(Code):(請善用置底文網頁, 記得排版)
int main(int argc, char *argv[])
{
int k,l;
char input[50];
...
printf("輸入運算式:");
scanf("%s", input);
type(input);
...
system("PAUSE");
return 0;
}
這裡我用%s是錯誤的嗎?? 比如我輸入 41 + 2 這樣有空格的地方就直接跳開了
而沒有繼續讀取下一個!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.229.184
→
03/24 19:01, , 1F
03/24 19:01, 1F
→
03/24 19:23, , 2F
03/24 19:23, 2F
→
03/24 19:37, , 3F
03/24 19:37, 3F
→
03/24 20:00, , 4F
03/24 20:00, 4F
這樣輸出只有 " 這個符號 更奇怪了@@
→
03/24 20:55, , 5F
03/24 20:55, 5F
※ 編輯: APE36 來自: 140.118.229.184 (03/24 21:14)
→
03/24 21:17, , 6F
03/24 21:17, 6F
→
03/24 21:25, , 7F
03/24 21:25, 7F
→
03/24 21:30, , 8F
03/24 21:30, 8F
推
03/24 21:31, , 9F
03/24 21:31, 9F
→
03/24 21:33, , 10F
03/24 21:33, 10F
→
03/24 21:34, , 11F
03/24 21:34, 11F
→
03/24 21:44, , 12F
03/24 21:44, 12F
也一樣 只出現 " 這個符號沒其他符號
→
03/24 21:50, , 13F
03/24 21:50, 13F
→
03/24 21:56, , 14F
03/24 21:56, 14F
是呀 前面有用scanf
※ 編輯: APE36 來自: 140.118.229.184 (03/24 21:59)
→
03/24 22:03, , 15F
03/24 22:03, 15F
→
03/24 22:09, , 16F
03/24 22:09, 16F
→
03/24 22:14, , 17F
03/24 22:14, 17F
→
03/25 17:48, , 18F
03/25 17:48, 18F
→
03/25 18:03, , 19F
03/25 18:03, 19F
→
03/25 21:23, , 20F
03/25 21:23, 20F
推
03/26 13:14, , 21F
03/26 13:14, 21F