Avatar billede ladyhawke Novice
13. august 2002 - 13:49 Der er 4 kommentarer og
1 løsning

sub streng af CString

Hvordan får jeg fat i en sub streng af CString:

F.eks.
CString str = "dette er en test streng til at illustrere et spørgsmål";

Jeg har en position (f.eks. int pos = 8;) og ønsker at få lavet en ny streng baseret på pos og karaktererne ved siden af:

CString nyStreng = str[pos-5:pos+5] ->
nyStreng = "tte er en t" (det er ideen, det kan godt være mine tælle evne ikke er i orden :-)

Hvordan får man det?
Avatar billede soepro Nybegynder
13. august 2002 - 14:49 #1
CString nyStreng = str.SubString(pos-5, pos+5);
Avatar billede soepro Nybegynder
13. august 2002 - 14:51 #2
Husk at SubString() forventer 1 baseret positionsangivelser, dvs. d i 'dette' har position 1.

SubString(pos, len), dvs. ovenstående eksempel skal være str.SubString(pos-5, 10);
Avatar billede ladyhawke Novice
13. august 2002 - 15:03 #3
hmmm, jeg får følgende fejl:

error C2039: 'SubString' : is not a member of 'CString'
Avatar billede ladyhawke Novice
14. august 2002 - 08:25 #4
Det virker ikke, endnu i hvert fald, så indtil bedre svar gives, afviser jeg soepro's svar (Du er velkommen til at uddybe forklaringen ...)
Avatar billede ladyhawke Novice
14. august 2002 - 11:18 #5
Nu har jeg fundet løsningen:

nyStreng = str.Mid(pos-5, 11);

funktionen skal have start positionen på den ønskede delstreng (i mit tilfælde 5 karaterer før) og længden af den ønskede delstreng (ialt, det vil sige 11 i dette tilfælde)
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