Code:
AnsiString S = "Petar je covek";
AnsiString S1= "10#bio";
// ...
int pozicija = S1.Pos( "#" );
// ...
AnsiString Broj = S1.SubString( 1, pozicija - 1 ); // 10
AnsiString Ostatak = S1.SubString( pozicija + 1, S1.Length()-pozicija ); // bio
// ...
U BCB6 postoje (StrUtils.hpp) MidStr(), LeftStr(), RightStr(), sa kojima bi eventualno bilo manje koda.
Šta znači umetanje Ostatka u S ?
Code:
S = S + Ostatak; // <--- Dodvanje na kraj
S = Ostatak + S; // <--- Dodvanje na pocetak
S.Insert( Ostatak, 6 ); //<--- Umetanje od 6te pozicije ( ili S = S.Insert( Ostatak, 6 ), ne mogu da se setim)
Citat:
necu da koristim funkcije posto sam sa njima vec odradio ali ovo mi vec ide na zivce. zanima me da li je dodela ovog tipa uopste moguca u c++-u
Objasni. Ako nećeš da koristiš AnsiString i njegove metode i funkcije, onda sve pretvori prvo u normalan char* pa radi po sirovom C/C++.
Citat:
int i=1;
while(s [ i ]!='#')
{
pom [ i ]=s [ i ]; /// ali kad dodje do ovog dela program se zapuca.....
}
Ovaj kod svakako se zakucava jer nemas uvecanje brojaca. Ipak, ovakve stvari nemoj da radis u VCL.