codus   1년 전

#include <iostream>

using namespace std;

int main() {

string s; scanf("%s", &s);

printf("%s", s);

printf("%s??!", s);

}

pill27211   1년 전

s는 string 객체로서 scanf로 입력 받을 수 없습니다.

pill27211   1년 전

또한 출력에 있어서도 printf문으로 string 객체 출력시 printf("%s", s.c_str()); 와 같이 C스타일의 문자열로 변환 후 출력해 주어야 합니다. (c++의 string 문자열은 C스타일의 문자열처럼 맨 끝에 '\0'이 삽입돼있지 않기 때문에 그냥 출력 하려고하면 에러가 발생합니다.

codus   1년 전

아! 감사합니다!

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