各位大大都找到我問題所在了就是enter的問題經過另一位大大指點之後已經把程式改良了就是多加一個getchar()把enter吃掉把改良後的程式分享給各位最後感謝各位大大的幫忙囉~~~『#include <stdio.h>main(){int i;char en,ch,smallest='z';for(i=0;i<5;i++){printf("Input the char:\n");ch=getchar();en=getchar();if(ch<smallest) smallest=ch;}printf("最小的英文字是:%c\n",smallest);}』
conio.h 裡面的 getch 或 getche 比較能滿足你的需要。程式碼只要加一行改一字。一定得用getchar的話,用EOF將多打的部分吃掉。使用者不一定會乖乖只輸入一個字。另外,getchar的傳回值是int ....01越來越神奇了