想問一個c語言程式的bug(很簡單的程式>"

各位大大都找到我問題所在了
就是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越來越神奇了
老大你的開始載入要加
#include<stdio.h>
#include<stdlib.h>
比較好
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!