smg20   1년 전

문자열을 입력받을려고 gets함수를 사용해서 작성한 코드는 맞았는데 fgets함수를 이용한 코드는 틀렸다고 나옵니다.

vscode에서는 잘 실행이 되는데 왜 틀렸다고 하는지 잘 모르겠습니다. 어디가 문제인지 알려주시면 감사하겠습니다.

seawon0808   1년 전

문자열 맨 뒤에는 널문자가 들어가서 문자열의 길이를 입력 받는 문자열의 길이 + 1을 하셔야 됩니다.

smg20   1년 전

char inputArr[1000001] = {0};으로 수정해도 똑같이 틀렸다고 나옵니다...

seawon0808   1년 전

저는 맞다고 나오는데 코드를 똑같이 올리신 것이 맞나요?

작성자님이 고쳐서 제출하신 코드를 올려주세요.

smg20   1년 전

아 맞다고 나옵니다!! 한가지 궁금한점 있습니다!!

제가 구글링하다가  백준은 입력값이 ABC일때 뒤에 개행문자를 포함하지 않는다고 했는데 바뀌었나요?

https://www.acmicpc.net/board/... <- 여기 사이트 들어가서 참고해서 위의 코드 if(inputArr[strlen(inputArr)-1] == '\n')  inputArr[strlen(inputArr)-1] = '\0'; 이부분을 지우고 실행했었어요.

zenith82114   1년 전

@smg20 

거의 항상 개행문자가 있지만 아닌 경우도 가끔 있습니다.

(https://www.acmicpc.net/blog/v... "대부분의 언어" 중간 부분 참조)

smg20   1년 전

아~알겠습니다! 감사합니다:)

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