mingu0805   6년 전

안녕하세요

백준님 강의 들으면서 거의 배끼는 수준으로 공부하고 있는 코딩 초보입니다.

백준님의 방식을 간단히 설명하자면, queue q를 선언하고 while 문에서 time번 동안 dslr 연산을 진행하여서

마지막에 변화한 방법인 how를 거꾸로 출력하는 형태인 것 같습니다.

저의 문제는 마지막 정답 ans를 출력할 때 LL 같은 문자열이 아니라한문이라던지 이상한 문자가 출력되는 것입니다.

자료형이 문제인 것 같은데 %s형이 문자열 출력이라고 알고 있습니다ㅜ

혹시 문제가 무엇인지 알려주실 수 있을까요?

djm03178   6년 전

printf는 C 라이브러리입니다. 그래서 오로지 char형 배열이나 포인터로 된 기본적인 문자열만 읽을 수 있습니다.

string은 C++ 라이브러리입니다. 이는 단순한 문자열이 아니라, 문자열을 하나의 '객체'로 다루는 클래스입니다. 그래서 단순히 문자열 자체 뿐만이 아니라 더 효율적인 관리를 위한 메타데이터나 클래스의 메서드들을 향한 포인터 등이 저장되어 있습니다.

cout은 이들을 다룰 수 있는 메서드를 가지고 있기 때문에 string 객체를 출력할 수 있으나, printf는 그렇지 못합니다.

mingu0805   6년 전

아 그렇군요! 이해되었습니다 djm03178님! 기본적인 건데도 잘 알려주셔서 감사합니다.

감사합니다~!!!

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