初心者です。教えてください、お願いします。
「キーボードから2つの文字を入力し、それぞれ変数h,iに格納する。変数h,iをh,iの順、i,hの順に表示するプログラムを作成せよ。」という課題なのですがうまくできません。どこが間違っているか教えてもらえないでしょうか?
#include<stdio.h>
int main(void)
{
char h,i;
printf("1つ目の文字を入力してください。\n");
scanf("%c",&h);
printf("2つ目の文字を入力してください。\n");
scanf("%c",&i);
printf("%c %c\n",h,i);
printf("%c %c\n",i,h);
return 0;
}
実行結果が1文字めを入力すると2文字目の入力にならずに終了してしまいます。
***実行結果***
1つ目の文字を入力してください。
a
2つ目の文字を入力してください。
a
a
**********
おねがいします。