단독직입적으로 말하자면
char str[10];
scanf("%s", str);
의 경우 개행 문자(엔터)를 받지 않는다.
(지식인의 설명 바로보기)
scanf의 경우 엔터를 delimiter로 판단해서 입력받지 않는다는..
하지만 scanf("%c" 로 받으면 받어지긴 한다.
그래서 대안은 gets인데, gets는 deprecated가 될거라고 떠서.. 한번 개행문자를 걸러볼까 하고
scanf("%c" 로 이것 저것 만들으려고 하다가... 그냥 말았다.
아래 코드는 수정하다가 말았다.
끝.
addition.
If i get enter on scanf, This character is NULL.
Then you want to check enter, standard is NULL.
'소프트웨어 > C' 카테고리의 다른 글
scanf속에 표현식을 넣는 경우, scanf가 무시될 수 있다. (0) | 2015.07.29 |
---|---|
파일 입출력, 전체 파일 메모리 복사해놓기 (0) | 2015.07.01 |
struct 선언하면서 할당하기(?) _ struct의 이상한 모양 분석 (0) | 2015.06.10 |
[에러 리뷰] error: expected ‘,’ or ‘...’ before ‘this’ (0) | 2015.05.07 |
엔터(enter,개행문자) 입력받기. (0) | 2015.01.26 |