ubiquitous   1년 전

질문드립니다.

지금 원인은 string의 size함수가 원인인 것 같습니다.

출력으로 확인해 본 결과  string의 size함수의 반환 값이 0으로 나와 반복문을 돌지 않습니다.

입력을 정상적으로 받고 내용이 정상적으로 들어갔는지는 확인했는데,  size나 length 함수를 사용하면 0으로 반환하니 프로그램이 정상적으로 돌아가지 않더군요. 혹시 무엇이 문제인지 해결할 수 있도록 도움을 주시면 감사하겠습니다.

추가적으로 char를 사용해서 해결 했습니다만, string으로 하면 작동이 왜 안되는지 궁금해서 질문드렸습니다.

adung7   1년 전

string 입력을 받을때는 cin 으로 받아주세요

grading 과 point는 동적할당을 했으므로 반드시 delete[] 해주셔야합니다

또 이러한 테스트 케이스 문제들은 입력을 다 받고 출력을 마지막에 해도 되지만 테스트케이스 루프를 돌면서 하나 입력받고 하나 출력해도 상관이 없습니다 메모리를 덜 쓸 수 있겠죠

ubiquitous   1년 전

감사합니다. 런타임 에러 신경쓰느라 scanf랑 printf 사용헀는데, cin을 사용하면 편하게 해결 할 수 있군요. 덕분에 해결했습니다.

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