Avatar billede tigertool Nybegynder
20. juli 2004 - 17:58 Der er 3 kommentarer og
1 løsning

Split af AnsiString

Hvordan splitter man en AnsiString (Borland C++Builder)?

Jeg tænker på f.eks.:
AnsiString s = "Test;Test 2;Test 3"; //Skal splittes på ';'
Avatar billede laffe Nybegynder
20. juli 2004 - 19:45 #1
Du kan bruge Pos metoden i AnsiString Classen.

AnsiString S;
S = "test1;test2";

Index = S.Pos(";");

Index indeholder positionen af ';'. Nu kan dun splitte strengen ad.


Help fra CBuilder:

Returns the index at which a specified substring begins.

int __fastcall Pos(const AnsiString& subStr) const;

Description

Pos returns the index in the AnsiString at which the substring subStr begins, where 1 is the index of the first character, 2 is the index of the second character, and so on. If the substring is not contained in the AnsiString, Pos returns 0.
Avatar billede tigertool Nybegynder
20. juli 2004 - 19:52 #2
Du er da lidt af en C++Builder guru :)
Har arbejdet meget med Java, så nogle ting virker mystisk for mig i C++..
Avatar billede laffe Nybegynder
20. juli 2004 - 20:58 #3
Bare spørg løs :-)
Avatar billede jules_colding Nybegynder
20. juli 2004 - 23:26 #4
Jeg ved godt at det ikke lige var det der blev spurgt om, men hvis du har en ganske alm (char*)-streng så kan du bruge strtok() til samme formål.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester