作者HuangTzHuan ()
看板C_and_CPP
标题Re: [问题] 关於scanf....
时间Tue Mar 31 13:05:02 2009
※ 引述《tzuci6649 (曹操)》之铭言:
: 各位板友~我现在撰写程式遇到一个困扰
: scanf( "%c", &token );
: 假设我输入的数据为 ( XX OO ) 然後enter
: ^
: 这边照理说不是只有一个空白吗
: 但是我测出来他每次就会多一个换行( 我是一个字元一个字元判断 )
: 是因为最後我按了enter的关系吗?
: 我有参考板上文章使用 scanf( "%c\n", &token ); // 这个虽然有成功
: 或者 scanf( "%c ", &token );
: 或者 fflush( stdin ); // 会完全抓不到东西耶?
: 不过因为数据有时跟括号不会有空白, ex. (XX OO)
: 这样用 scanf( "%c\n", &token ); 也是会错
: 这样我该怎麽做比较好呢..好苦恼XD
: 希望给予解答..感谢
用 scanf(" %c", &token);
^ 这个可以 match 任意个数的 white-space
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.49