Programming

c++에서 char 문자열로 생성 및 할당 하는 방법

DragonTory 2021. 6. 8. 17:10
반응형

c++에서 char 문자열로 생성 및 할당 하는 방법

c++ std::string으로 char를 생성자에 바로 넣어 버리려면 실행 시 죽어 버리는 경우가 발생 한다. 

컴파일 에러 없이 성공 하는데 실행 하면 죽는 경우가 있다. 

 

char ch='t';

std::string temp = ch;   // 에러 발생

 

다음과 같이 할 수 있다. 

 

std::string temp(1, ch);   // string(count, character)  count 만큼 character로 채워 진다. 

 

다른 방법

char ch='t';

std::string temp;

temp.push_back(ch);

 

char ch='t';

std::string temp;

temp.append(1, ch);

 

char ch='t';

std::string temp;

temp.insert(0, 1, ch);

반응형