1759번 - 암호 만들기
이 문제에서 있다시피
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로 받아내는 다른 스킬이 있을까요?
대충 이렇게 받습니다.
띄어쓰기를 앞에 놓으면 getchar를 쓰지않아도 됩니다.
띄어쓰기를 뒤에쓰게 되면 실제 콘솔에서 입력받을때 이상함을 느낄 수 있는데, 앞에 쓰면 문제없이 작동합니다.
감사합니다 ㅎ
항상 어려울때마다 블로그 잘 보고있습니다.
댓글을 작성하려면 로그인해야 합니다.
kkw564 7년 전
이 문제에서 있다시피
이렇게 입력이 들어오면
보통 scanf로는 어떻게 받아야하나요?
저는
getchar();
for (int i = 0; i < m; i++)
{
scanf("%c", &arr[i]);
getchar();
}
이런식으로 받았는데 조금 지저분해 보여서 질문드립니다.
%c로 받는순간 줄바꿈도 하나의 char로 인식하니 위에서 getchar()로 엔터 잡아주고 아래는 스페이스 잡아주기위해 getchar() 이용했습니다.
cin으로는 공백무시해서 잘 받아내는데 scanf로 받아내는 다른 스킬이 있을까요?