반응형

출처: 

https://groups.google.com/forum/#!topic/han.comp.lang.c/YBwNOjRp6OM

http://ra2kstar.tistory.com/173


fgets() 함수는 scanf()나 gets()와는 달리 뒤에 개행문자가 붙는다.


그 개행문자를 제거하려면 다음과 같이 하면 된다.

fgets(str, strlen(str), stdin);
str[strlen(str) - 1] = '\0';
사실 C에서는 문자열을 배열로 처리하니까 
마지막 원소를 개행문자 '\n'를 '\0'으로 바꾸기만 하면 되는 것인데
처음엔 왜 그렇게 당황했는지 모르겠다.

호랑이 굴에 들어가도 정신만 차리면 된다던데 요샌 길에서 토끼봐도 까무러칠 듯하다.



반응형
Posted by 애콜라이트
l

free counters