1 #include <stdio.h>
2 int main()
3 {
4 char add[50];
5 int idx=0;
6 int a=0;
7 printf("문자열 입력 : ");
8 scanf("%s",add);
9 printf("입력받은 문자 :%s \n",add);
10 printf("3번쨰 입력받은 문자 : %c \n",add[3]);
11 while (add[idx]!='\0')
{
12 printf("%d번째 문자열 :%c\n",a,add[idx]);
13 a++;
14 i dx++;
}
return 0;
}
배열의 출력은 %c 이고 입력은 %s아닌가요?
8번 을보면 %s로 입력을 받고
9번 을보면 %s로 입력받은문자열을 출력합니다.
10번 을보면 c%로 입력받은 문자를 출력하고..
12번은 %c로 입력받은문자를 순차적으로 출력합니다.
제 생각은 입력받는부분만 즉 8번만 %s가되고 나머진 %c가되어야할꺼같은데
안그런이유는 왜그런건가요? 설명좀 부탁드립니다..ㅜㅜ