반응형
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);
반응형
'Programming' 카테고리의 다른 글
C# float seconds to time format | C# 시간 초 값을 시간 형식으로 얻어 오기 (0) | 2021.11.01 |
---|---|
pThread의 모든 것 - 예제와 함께 모든 함수를 볼 수 있다. (0) | 2021.06.10 |
예전에 처음 C++를 배울때 영어 발음을 씨뿔뿔이라고 배웠고 나도 이게 익숙 하다. (0) | 2021.06.02 |
c++ std map 사용 하여 key value 리스트 만들기 - 마지막 항목 얻기 (0) | 2021.05.28 |
RapidJson 사용 정리 (2) | 2021.05.13 |