05/02/09 22:35:34
>>300
まず1文字目を入力した後、Enterを打つだろ。
そのEnterもscanfの%cで入力されているのだろう。
と、俺は予想した。
#include <stdio.h>
int main(void)
{
int i;
char a[5];
for (i = 0; i < sizeof a; i++)
scanf("%c%*[^\n]%*c", &a[i]);
//%*[^\n]は'\n'が出るまで読み飛ばす指定
//%*cは1文字読み飛ばし('\n'まで読み飛ばしたので当然'\n'を読み飛ばす事になる)
printf("%c, %c, %c, %c, %c\n", a[0], a[1], a[2], a[3], a[4]);
return 0;
}