- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:30:32 ]
- C++Builderに関する質問・回答や議論等を行う相談室スレッド。
※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcaderoに移動しました 【前スレ】 C++Builder相談室 Part18 pc11.2ch.net/test/read.cgi/tech/1188607282/ 過去スレ・関連サイトは>>2-7あたり。 ※Borland C++ Compiler 5.5.1についての質問は以下のスレへ タダで使えるBorland C++ Part5 pc11.2ch.net/test/read.cgi/tech/1135127048/ ※BDS(Borland Developer Studio)の総合スレはこちら Borland Developer Studio 2006 No.13 pc11.2ch.net/test/read.cgi/tech/1175861395/ ※CodeGear(Borland/Embarcadero)関連はこちら 【CodeGear】Embarcaderoオッチャ その10 pc11.2ch.net/test/read.cgi/tech/1216250111/ <関連スレ> くだすれC++Builder(超初心者用)その3 pc11.2ch.net/test/read.cgi/tech/1171219191/ [Tips]Borland C++Builder ちょいテク No.01 pc11.2ch.net/test/read.cgi/tech/1154580209/ 【Delphi】 Indyコンポーネント 【C++Builder】 pc8.2ch.net/test/read.cgi/tech/1093654251/
- 122 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:07:52 ]
- >>121
大丈夫なようだが。 AnsiString str = "abc"; str += "\0\0"; Edit1->Text = str; if (str.SubString(4, 1) == "\0") { Label1->Caption = "\\0"; } if (str.SubString(5, 1) == "\0") { Label2->Caption = "\\0"; }
- 123 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:47:12 ]
- 悪い。AnsiStringでは"\0"のデータを直接演算できないみたいだね。
cat_printf()を使ったらうまくいった。 AnsiString str = "abc"; str.cat_printf("%c%c", 0, 0); Edit1->Text = str; Label3->Caption = str.Length(); if (str[4] == 0) Label1->Caption = "\\0"; if (str[5] == 0) Label2->Caption = "\\0";
|

|