gets(buf); 이런 식으로 써주면 '' 문자 대신에 널 문자가 들어가구 fgets(buf, 256, stdin); 이렇게 써주면 '' 문자 다음에 널 문자 넣어주잖아요. 근데 fgets를 써서 문자를 저장할 경우, '' 문자를 buf 문자열의 끝에 넣고싶지 않은데 어떤 식으로 해주는게 좋죠??? gets를 쓰세요. 머 이런 리플은 필요없답니다^^;;;;
fgets 로 읽으면 개행이 버퍼에 포함됩니다. 지우려면 읽은 후 buf[strcspn(buf,"\n")] = 0; 같은 방법(또는 strlen 으로 끝이 \n 인지 확인 후 널로 교체)을 쓰세요. gets 는 버퍼 오버플로우 때문에 쓰지 않는 것이 좋습니다.