아래의 프로그램은 getchar()
을 사용하여 입력하지 않습니다. 대신 인쇄 후 끝납니다 ("want to continue??(press y for yes and press n to reenter)"
). n
또는 N
을 입력 한 후에는 입력을받지 않습니다.getchar()에 의한 입력을받지 않거나 while에 오류가있을 수 있습니까?
void main(){
int i,arr[]={55,10,23,11,35,8,9,20},n;
char a;
printf("Given array is:\n");
for(i=0;i<8;i++)
printf("%d ",arr[i]);
do{
printf("\nEnter position where you want to insert element:");
scanf("%d",&n);
printf("You entered position %d \n",n);
printf("want to continue ??(press y for yes and press n to reenter)");
a=getchar();
} while(a=='n' || a=='N');
}
시도'getchar가(); A = getchar가();'나'는 scanf ("% c를", &a);는'때문에, &n);' – BLUEPIXY
@BLUEPIXY, 즉, 내 친구'는 scanf ("% d 개"의 줄 바꿈을받을 , 완벽하게 유효한 답변입니다. 댓글로 게시하는 이유는 무엇입니까? –
'a'는'char'가 아닌'int'이어야합니다. –