algong   6년 전

안녕하세요. 1924번 문제를 푸는데 어떤 부분이 틀렸는지 잘 모르겠어서 질문 드립니다.

-------------------------------------------

아래 코드에서 printf("%s\n", week[(day%7)]); 부분을 cout << week[(day%7)]; 로 변경하니까 '맞았습니다'로 나오는데

string 배열을 printf로 출력할 수 없는 걸까요?

luke0201   6년 전

printf에서 string 배열을 출력하기 위해서는 c_str() 메소드를 통해 char*형으로 변환을 해줘야합니다. 위 코드에서는 15번째 줄을 아래와 같이 고치면 됩니다.

iostream에 정의된 cout을 사용할 때는 이 과정을 거칠 필요가 없습니다.

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