C 에서의 문자열은 null char 를 이용해서 처리를 합니다.
예를 들어, abc 를 char arrary 에 저장하기 위해서는 abc 와 끝을 나타내는 null char 합해서 크기가 4 인 array 가 필요합니다.
현재 코드는 문자열을 입력처리할 때에 null char 를 위한 공간이 없습니다.
100 자까지 입력 가능하기 때문에 크기를 100 + 1 로 해야합니다.
gets_s 와 gets 는 C++ 버전이 높으면 그냥 쓸 수 있을 겁니다. C++11 에서 하시려면 아래 참조해주세요.
yms1789 6년 전
저렇게 푸니까 gets_s(S,100)부분에서 컴파일 에러가뜨고 gets(S)로 고치니까 틀렸다고 뜹니다 visual studio에서 돌렸을 때는 알맞게 나오는데 어디가 잘못되었는지 잘 모르겠네요...