string s = "123";
cout << s.c_str();
보통 string 클래스에서 c_str 함수를 쓸 경우 const char* 형이 반환된다.
이 때문인지 LPVOID 형이라던가 무언가 값을 변경시키는 요소가 야기되는 API들에다가 c_str()로 넣어줘도
변환하지 못한다고 빼액대는 것을 종종 볼 수 있다.
이럴 때는 안타깝지만
char *_data = new char [data.length()+1];
data.copy(data,data.length(),0);
_data[data.length()] = '\0';
위와 같은 식으로 char 배열을 할당받고 복사시켜주자. data.length()가 반복되는 것이 신경 쓰이면 size 변수를 써도 된다.'Programming' 카테고리의 다른 글
Python SocketSever (0) | 2016.02.14 |
---|---|
getservent 함수 (0) | 2016.02.04 |