반응형
출처:
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'으로 바꾸기만 하면 되는 것인데
처음엔 왜 그렇게 당황했는지 모르겠다.
호랑이 굴에 들어가도 정신만 차리면 된다던데 요샌 길에서 토끼봐도 까무러칠 듯하다.
반응형