[問題] scanf 中藏有()
#include <stdio.h>
int main()
{
int a;
while ( scanf("(%d)" , &a ) != EOF )
printf("( %d )\n" , a );
return 0 ;
}
會在scanf裡面加上()的原因是輸入資料的形式要求 例如: (1) or (20)
但當我在測試程式時,發現出現無限迴圈
如果把紅色的()拿掉一切會變正常
想請問為什麼會出現這個現象?
有沒有什麼好的解決辦法?
我的開發平台是 Dev C++
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.27.34
→
10/30 12:56, , 1F
10/30 12:56, 1F
→
10/30 12:59, , 2F
10/30 12:59, 2F
推
10/30 13:00, , 3F
10/30 13:00, 3F
→
10/30 13:02, , 4F
10/30 13:02, 4F
→
10/30 13:05, , 5F
10/30 13:05, 5F
推
10/30 13:17, , 6F
10/30 13:17, 6F
→
10/30 13:17, , 7F
10/30 13:17, 7F
→
10/30 13:18, , 8F
10/30 13:18, 8F
→
10/30 13:19, , 9F
10/30 13:19, 9F
→
10/30 13:22, , 10F
10/30 13:22, 10F
→
10/30 13:25, , 11F
10/30 13:25, 11F
→
10/30 13:25, , 12F
10/30 13:25, 12F
推
10/30 14:04, , 13F
10/30 14:04, 13F
→
10/30 19:04, , 14F
10/30 19:04, 14F