c&c++

TCHAR* (포인터) 문자열 함수

sieunju 2016. 8. 29. 11:20
반응형

포인터 배열을 사용하면서 문자열을 저장할수있는 함수를 검색하다가 겨우겨우 찾았다.

나중에 또 사용할 일이 있으니 여기에 적어놔야겠다 ㅋ


포인터 * 배열을 사용할때 사용하는 문자열 함수

StringCchPrintf(문자열늘 넣을 포인터 배열,사이즈,_T("여기에다가 문자열 입력+ %s or %d"),%s or %d에 넣는 부분 );


ex) TCHAR* tc_write = new TCHAR[128];

TCHAR* string_Message = "j_sieun";

StringCchPrintf(tc_write,128, _T("hahahhello %s ;"),string_Message);


이런식으로 하면 tc_write 배열에는 hahahhhello j_sieun; 이 저장되게 된다. 

ps. 참고로 메모리는 %s 에 입력하는 메모리값이 항상 다르므로 넉넉하게 128을 잡았습니다. 

또한 ,크기값을 넘을시에는 오류가 안뜨고 그 크기만큼 잘라냅니다. 


이상 마치도록 하겠습니다. 



반응형