c ,如果我輸入的不是指定的int,為什麼就進入死迴圈了啊

2025-03-29 10:20:30 字數 1167 閱讀 8308

1樓:網友

看下面的修改: 執行一下 你自然知道為什麼 ?

輸入流問題!!!

cin讀到字元與int不匹配 並沒有從輸入緩衝區remove掉你輸塵粗虧入的字凳模符。

這樣下次迴圈到時 由於輸入緩衝區有資料 不等待使用者(你)輸入資料 便開始讀資料。

但是還是字元 一直這樣錯下去 自然死迴圈了 看下面的失敗判斷和清除緩衝區派神的辦法。

while(true)

int yuan=0;

cout<<"請輸入投沙數量:"cout<<"輸入錯誤 n沒有被正確設定,仍使用原值n=";srand((unsigned)time(null));

2樓:匿名使用者

#include

#include

using namespace std;

bool tousha();

int main()

char f='橘螞灶0';

int n=9999;

while(true)

int yuan = 0;

cin>>f;

if ( f ==x')|f ==x'))break;

cout<<"請輸入投沙數量:"srand((unsigned)time(null));

for(int i=1;i<=n;++i)if(tousha()=true)

yuan+=1;

cout<<"投沙總數為\t"bool tousha()

double x,y;

x=rand()/double)rand_max;

y=rand()/double)rand_max;

if(x*x+y*y《圓扮=1)

return true;

return false;

c語言中定義了int a;輸入時故意輸入字母就會死迴圈 怎麼解決?

3樓:昝恨蕊鬱家

你好!在scanf("%d",&a);之前加一句fflush(stdin);

清快取如:inta,b;

printf("enter

thenumber:");

fflush(stdin);

scanf("%d",&a);

僅代表個人觀點,不喜勿噴,謝謝。

c 中的 int是什麼意思,C 中的 int 是什麼意思

定義一個int型的指標 例如 int p 定義一個指向int型變數的指標char p1 定義一個指向char型變數的指標int p2 定義一個指向int型指標的指標,即指向指標的指標 name本身是一個char 型的變數,就是一個指標,指向輸入的名字字串的首字元的地址。如果直接輸出name,輸出的就...

C語言,輸入2 10之間的整數,如果輸入不滿足條件則重新輸入

using system class program console.writeline a console.readkey 這是個很多新手都不清楚的細節!一定記住,scanf遇到第一個不符合的字元,就會把它放回輸入流去!下次還會讀到這個字元!那麼下次scanf再讀的時候還會遇到它!還會給judge...

c語言算術int7372的結果

7 3的值是2 2 7的值是14 14 2的值是7 注意,兩整數相除是沒有小數部分的 是7啊。整形一下就是7 c語言算術 int 7 3 7 2 的結果 int 7 3 7 2 2 3 6 你說的是這種情況?人家又沒有括號 在c語言裡,int 7.2等於多少?int 7.2 結果是7,就取是7.2的...