2 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
不是只取了a的值就結(jié)束了 而是第二個(gè)scanf取到了一個(gè)' '(空格)
要理解這個(gè)你需要一點(diǎn)相關(guān)的知識(shí)
實(shí)際上當(dāng)你輸入完a后你按回車鍵確認(rèn)輸入的時(shí)候產(chǎn)生了一個(gè)'\n'
前一個(gè)scanf取走a后在緩沖區(qū)內(nèi)其實(shí)還有一個(gè)'\n'存在
于是第二個(gè)scanf就取走了 結(jié)果看取來就像是只去走了a的值一樣 要想你的程序正常 只要在printf("please putin your card number:");
scanf("%l",&a);
printf("please putin your cardnumber again:");
scanf("%l",&b);
中間加一個(gè)getchar();取走'\n'就可以了
即
printf("please putin your card number:");
scanf("%l",&a);
getchar();
printf("please putin your cardnumber again:");
scanf("%l",&b);為什么只取了a的值就結(jié)束

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
main()
{
int a,b;
printf("please putin your card number:\n");
scanf("%d",&a);
printf("please putin your cardnumber again:\n");
scanf("%d",&b);
printf("a=%d,b=%d\n",a,b);
}
你的那個(gè)%l 是什么意思啊
你是想讀取 長(zhǎng)整型的數(shù)據(jù)嗎 %ld 是讀取長(zhǎng)整型
- 2 回答
- 0 關(guān)注
- 291 瀏覽
添加回答
舉報(bào)