[問題] devC的問題.....
程式碼:
我是用dev C++去跑的....
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int i = 0;char d;
L1:
i++;
cout<<i<<endl;
scanf("%c",&d);
if(d == 'Y')
goto L1;
cout<<"why?"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
希望得到的正確結果:
1
Y <-- input Y
2
Y <-- input Y
3
Y <-- input Y
程式跑出來的錯誤結果:
1
Y <-- input Y
2
why?
補充說明:
理論上,應該是要一直讓我輸入Y才對,可是第二次卻不等我輸入,
就直接跳到 cout<<"why?"<<endl; 這一行,好怪!有誰知道原因嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.70.200
推
12/23 23:38, , 1F
12/23 23:38, 1F
推
12/23 23:39, , 2F
12/23 23:39, 2F
→
12/23 23:39, , 3F
12/23 23:39, 3F
推
12/23 23:39, , 4F
12/23 23:39, 4F
→
12/23 23:40, , 5F
12/23 23:40, 5F
→
12/23 23:40, , 6F
12/23 23:40, 6F
→
12/24 00:08, , 7F
12/24 00:08, 7F
推
12/24 15:59, , 8F
12/24 15:59, 8F