kkw564   7년 전

이 문제에서 있다시피

4 6
a t c i s w


이렇게 입력이 들어오면

보통 scanf로는 어떻게 받아야하나요?

저는

getchar();
for (int i = 0; i < m; i++)
{
scanf("%c", &arr[i]);
getchar();
}


이런식으로 받았는데 조금 지저분해 보여서 질문드립니다.

%c로 받는순간 줄바꿈도 하나의 char로 인식하니 위에서 getchar()로 엔터 잡아주고 아래는 스페이스 잡아주기위해 getchar() 이용했습니다.


cin으로는 공백무시해서 잘 받아내는데 scanf로 받아내는 다른 스킬이 있을까요?

chogahui05   7년 전

대충 이렇게 받습니다.

yukariko   7년 전

띄어쓰기를 앞에 놓으면 getchar를 쓰지않아도 됩니다.

띄어쓰기를 뒤에쓰게 되면 실제 콘솔에서 입력받을때 이상함을 느낄 수 있는데, 앞에 쓰면 문제없이 작동합니다.

kkw564   7년 전

감사합니다 ㅎ

항상 어려울때마다 블로그 잘 보고있습니다. 

댓글을 작성하려면 로그인해야 합니다.