10926번 - ??!
#include <iostream>
using namespace std;
int main() {
string s; scanf("%s", &s);
printf("%s", s);
printf("%s??!", s);
}
s는 string 객체로서 scanf로 입력 받을 수 없습니다.
또한 출력에 있어서도 printf문으로 string 객체 출력시 printf("%s", s.c_str()); 와 같이 C스타일의 문자열로 변환 후 출력해 주어야 합니다. (c++의 string 문자열은 C스타일의 문자열처럼 맨 끝에 '\0'이 삽입돼있지 않기 때문에 그냥 출력 하려고하면 에러가 발생합니다.
아! 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
codus 1년 전 1
#include <iostream>
using namespace std;
int main() {
string s; scanf("%s", &s);
printf("%s", s);
printf("%s??!", s);
}