[問題] ubuntu_12.04版使用code::blocks編譯問題
我使用ubuntu12.04版本以及免費的code::blocks10.05
編譯以下的程式
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[50];
printf("請輸入1-5的數字:");
scanf("%[1-5]",str);
printf("輸入的字元為%s\n",str);
fflush(stdin);
printf("請輸入XYZ任一字元:");
scanf("%[XYZ]",str);
printf("輸入的字元為%s\n",str);
return 0;
}
可是fflush(stdin);這一行並沒有把之前輸入的字元消除
所以第二段的輸入XYZ任意字元並沒有辦法輸入
str變數依然是上一段的12345數字
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.198.126.112
推
09/06 17:53, , 1F
09/06 17:53, 1F
→
09/06 18:15, , 2F
09/06 18:15, 2F
→
09/07 04:59, , 3F
09/07 04:59, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章