본문 바로가기

컴퓨터 과학 & 영상처리 관련/C / C++

backpatching 응용 문자열에 %d 사용해서 변수 활용 가능하게 하기

int _tmain(int argc, _TCHAR* argv[]) 

{

char tmp[100];

sprintf(tmp,"test%d.bmp",10);

printf("%s",tmp);


return 0;

}


결과 

test10.bmp 출력됨


요걸 함수로 만든다면


char* makeString(char* tmp, int i)

{

char tmp2[100];

sprintf(tmp2,tmp,i);

return tmp2;

}


하면 되려나? ㄴㄴ 함수 종료되면 스택에 내용도 사라지니깐 불가능

걍 귀찮지만 2줄로 쓰는 수밖에