/*10個の英字を読み取り、その中からアルファベット順に並べたとき
  一番最初にくる文字を表示するプログラム*/
#include <stdio.h>

int main(void)
{
int i;
char ch1, ch2;

printf("英字を10個入力してください\n");
ch1 = getchar();

for(i = 0; i < 10; i++){
printf("%d", i); /*動作確認のため*/
ch2 = getchar();
if(ch1 > ch2){ch1 = ch2;}
}

printf("%c", ch1);

return 0;
}

ループの中で1つ文字を読み込むときにi++が2回行われているようなんですが
どうしてでしょうか?