くだすれC++Builder(超初心者用)その3
レス数が900を超えています。1000を超えると表示できなくなるよ。
0949デフォルトの名無しさん
2009/03/05(木) 15:32:15以前は違ったのか?
たとえば
src="データフォルダ=C:\Program Files\CodeGear\data";
Delimiter="=";
bool __fastcall SplitSubString(AnsiString src,AnsiString Delimiter, AnsiString &dest1,AnsiString &dest2)
{
dest1="";
dest2="";
if(src.IsEmpty()) return false;
int pos = src.AnsiPos(Delimiter);
if(pos==0)
{
dest1 = src;
return false;
}
dest1 = src.SubString(1,pos-1);
dest2 = src.Delete(1,pos+Delimiter.Length()-1);
return true;
}
とすると
dest1="データ";
dest2="ォルダ=C:\Program Files\CodeGear\data";
になってしまう。
src.pos() ならうまくいくが、前の仕様だと「AnsiPos は Pos とは異なり,2 バイト文字をサポートします。」ってあるからpos()じゃまずいカナとも思うんだけど。
レス数が900を超えています。1000を超えると表示できなくなるよ。