반복문으로 배열에 문자 하나씩 넣기
, 이 재원님이 작성만약
char numArr[2][3];
이있다면
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
scanf("%c",&numArr[i][j]);
}
}
위에처럼 배열원소 하나하나에 문자를 대입할떄 주소 연산자를 붙여야하나요?
Re: 반복문으로 배열에 문자 하나씩 넣기
, 도장_ 관리자님이 작성해당 배열 안에 있는 원소가 char 이므로 &를 붙여서 주소로 전달해야 합니다.
그러나 scanf를 반복해서 쓰지 않고 "%c %c %c"처럼 사용하면 한 번에 문자 3개를 입력받을 수 있습니다.
또는 문자열 전체로 입력 받을 수 있도 있습니다.
UNIT 11.2, 연습문제 등을 보면 한 번에 여러 개를 입력받는 방법에 대해 설명하고 있고, UNIT 38에는 문자들을 문자열로 한 번에 입력 받는 방법도 설명하고 있습니다. 한 줄에 문자 10개라면 %s로 문자 10개를 한 번에 읽어들이는 편이 더 효율적입니다.