[問題] getchar()讀到的資料
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
char token;
int data;
while((token=getchar())!='\n'){
data=atoi(&token);
printf("%d",data);
//system("pause");
i++;
}
想要輸入一段數字之後 將字元轉成數字後印出
但是實際跑的時候 有時候中間會夾雜0
像是輸入 123456 (之後按enter)
印出來卻是 1234056
如果打一長串 11111111111111111111111111
也是會偶爾出現0 111101111111111110111111111
奇怪的是中間如果加上 system("pause")之後就不會有這個現象
很好奇到底是為什麼?? 感謝各位高手解答 謝謝
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.246.94
→
04/19 22:52, , 1F
04/19 22:52, 1F
→
04/19 22:54, , 2F
04/19 22:54, 2F
推
04/19 23:00, , 3F
04/19 23:00, 3F
推
04/19 23:01, , 4F
04/19 23:01, 4F
推
04/19 23:02, , 5F
04/19 23:02, 5F
→
04/19 23:53, , 6F
04/19 23:53, 6F
推
04/20 01:26, , 7F
04/20 01:26, 7F
→
04/20 12:14, , 8F
04/20 12:14, 8F
推
04/20 12:45, , 9F
04/20 12:45, 9F
→
04/20 12:45, , 10F
04/20 12:45, 10F
→
04/20 12:56, , 11F
04/20 12:56, 11F
推
04/20 12:58, , 12F
04/20 12:58, 12F
→
04/20 15:51, , 13F
04/20 15:51, 13F
→
04/20 15:52, , 14F
04/20 15:52, 14F
推
04/20 16:43, , 15F
04/20 16:43, 15F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章