为什么 getchar ( ) 不 让 我 输入 字符 ， 而 我 调试 的 时候 ， 看到 select 自动 为 ‘ 10 ’ 了 ， 求 大神 解答 ？ ？
int main ( ) { int i = 0 , a [ MAXSIZE + 1 ] ; printf ( " 请 输入 您 要 排序 的 数字 ： " ) ; for ( i = 1 ; i < = MAXSIZE ; i + + ) scanf ( " % d " , & a [ i ] ) ; / / 这里 按 回车 会 有 一 个 回车符 ， 没有 被 吸收 掉 Choice _ Sort ( a , MAXSIZE ) ; for ( i = 1 ; i < = MAXSIZE ; i + + ) printf ( " % 2d " , a [ i ] ) ; return 0 ; } printf ( " # # # # # # # # 1 、 直接 插入 排序 # # # # # # # # # \ n " ) ; printf ( " # # # # # # # # 2 、 冒泡 排序 # # # # # # # # # # # # # \ n " ) ; printf ( " # # # # # # # # 3 、 直接 选择 排序 # # # # # # # # # \ n " ) ; printf ( " 请 选择 您 所 需要 的 排序 方式 ： ( 按 Q ( q ) 退出 ) " ) ; getchar ( ) ; / / 再 加 一 句 getchar ( ) 吸收 回车 符 select = getchar ( ) ;
