본문 바로가기
코딩테스트/백준

백준 10926 : c++에서의 string 사용

by YUYU_ 2022. 10. 13.

  • c++에서 String 을 사용하기 위해서는 string 헤더파일의 include 가 필요. -> #include <string.h> 추가해야함
  • c++에서 string 을 null로 초기화 하려면 ""로 초기화해야 한다.  (NULL 로 초기화 했더니 런타임 에러 발생했음)
  • c++ 에서 string을 입력받을 때 cin>>string변수; 로 하면 공백을 입력받을 수 없다. 
    • cin >>은 첫 번째 공백까지 받아들이기 때문에 chris lee 라고 입력하면 chris 까지 받아들인다. (버퍼에 있던 개행 문자가 입력됨)
    • >>의 사용 말고 getline(cin,string변수명) 형태로 입력 받자. 

내가 작성한 정답

#include <iostream>
#include <string>
using namespace std;
int main(){
  
    string id="";
    
    getline(cin,id);
    cout<<id<<"??!"<<endl;
    return 0;
    
}
#include <iostream>
#include <string>
using namespace std;
int main(){
  	//문자열 덧셈으로 해결
    string id="";
    
    getline(cin,id);
    id += "??!"; // id = id+"??!";
    cout<<id<<endl;
    return 0;
    
}