C++Builder相談室 Part13

このエントリーをはてなブックマークに追加
98デフォルトの名無しさん
AnsiStringに注意
http://web.archive.org/web/20000122081819/http://www2.odn.ne.jp/akihiron/memo/bcb/tips02.html
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
文字列を扱うのにAnsiStringはとても便利ですが、気が付いた点を2つ。

(1)hoge[0]の扱い
C言語では

char hoge[] = "Nakajima";

と宣言したとき、hoge[1] には 'a' が入っています。
つまり0から始まっています。
しかし、

AnsiString hoge = "Nakajima";

と宣言したとき、hoge[1] には 'N' が入っています。
これはPascalと同じように1から始まっているのです。 Pascalで書かれたVCLを使っているからだ と思いますが、
C++Builderなんだからねぇ・・・
Cを使っていた人は注意して下さい。