소프트웨어/C

개행문자 입력받기.

개발자_이훈규 2015. 1. 16. 18:16

단독직입적으로 말하자면

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.