공백을 입력 받으려면...?

익명 사용자의 이미지

안녕하세요.
문자열을 키보드로 입력받으려고 하는데요.
scanf("%s\n", aaa);
로 받았더니 ....
입력받는 문자열이 "hello world"일 때 aaa에는 "hello"까지만 저장되더라
구요.
그래서 책을 봤더니 scanf는 공백과 탭을 무시한다구....

gets를 써보려고 봤더니 이건 위험요소가 있으니 되도록 안쓰는게 좋다
고...

공백을 입력받으려면 어떻게 하는게 좋을까요?

도와주세요.

익명 사용자의 이미지

fgets 쓰세요.^^

그건 문제 없습니다..

char buff[256];

fgets(buff,256,stdin);

이런식으로요.

익명 사용자의 이미지

감사합니다.
근데 scanf로 한글과 공백을 입력받고 싶은데요...
그건 어떻게 하는지 알려주심 진짜루 감사하겠습니다.

익명 사용자의 이미지

삭제.