ページ 1 / 1
win32 api について
Posted: 2013年1月08日(火) 16:58
by ファイアーjhll
LPSTR型を使ってsprintfのように変数の中身を表示して配列に保存したいのですが
それにはどうしたらいいですか?
コード:
LPSTR s1;
int a = 10;
swprintf(s1, "sdjaowdj 「 %d 」 ijhdopwe", a);
こんな感じでお願いします
Re: win32 api について
Posted: 2013年1月08日(火) 17:12
by h2so5
文字セットに依存しないコードの例はこうなります。
コード:
TCHAR s1[256];
int a = 10;
_stprintf_s(s1, _T("sdjaowdj 「 %d 」 ijhdopwe"), a);
LPSTRを使っていないですが LPSTR = TCHAR* なので同じ事です。
LPTSTRと間違えていました。 LPSTR = char* ですね。
マルチバイトの場合はswprintfではなくてswprintfを使います。
コード:
char buffer[256];
LPSTR s1 = buffer;
int a = 10;
sprintf(s1, "sdjaowdj 「 %d 」 ijhdopwe", a);
Re: win32 api について
Posted: 2013年1月08日(火) 17:13
by softya(ソフト屋)
LPSTRはポインタですのでメモリの実体をmallocするか、どこかに用意したバッファのポインタを代入する必要があります。