2007年9月21日金曜日

C++2005 テキストボックス char型文字 変換方法

テキストボックスから、文字を取得するには、sprintf() が一番簡単です。

■テキストボックスからchar型に変換して文字を取得する)
--------------------------------------
#include <stdio.h>

char buf[256];
sprintf_s( (char*)buf , sizeof(abuf) , "%s" , textBox1->Text::get() );
--------------------------------------
テキストボックスの文字数が、bufより多いとエラーが発生しますので、
textBox1->TextLength::get() で対策するのがいいでしょう。

(余談)以下のような方法もありますが、
[共通言語ランタイム サポート、古い構文 (/clr:oldSyntax)]
に設定変更する必要があるため個人的にはおすすめできません。
1)Marshal::StringToHGlobalAnsi(str)
2)PtrToStringChars(str)

0 件のコメント: