yms1789   6년 전

저렇게 푸니까 gets_s(S,100)부분에서 컴파일 에러가뜨고 gets(S)로 고치니까 틀렸다고 뜹니다 visual studio에서 돌렸을 때는 알맞게 나오는데 어디가 잘못되었는지  잘 모르겠네요...

sgchoi5   6년 전

C 에서의 문자열은 null char 를 이용해서 처리를 합니다.

예를 들어, abc 를 char arrary 에 저장하기 위해서는 abc 와 끝을 나타내는 null char 합해서 크기가 4 인 array 가 필요합니다. 

현재 코드는 문자열을 입력처리할 때에 null char 를 위한 공간이 없습니다. 

100 자까지 입력 가능하기 때문에 크기를 100 + 1 로 해야합니다.


gets_s 와 gets 는 C++ 버전이 높으면 그냥 쓸 수 있을 겁니다. C++11 에서 하시려면 아래 참조해주세요.

http://gooddaytocode.blogspot....

댓글을 작성하려면 로그인해야 합니다.