Avatar billede Slettet bruger
20. august 2003 - 02:28 Der er 6 kommentarer og
1 løsning

Hvordan fjerner man fra en streng?

Hej, alle I kloge folk...;-)
Jeg har en stor mængde flydende tal, der skal indlæses fra en fil til en liste.
Strengen ligger i variablen Koordinater med 255 pladser, hvor første linie f.eks. ser således ud:
{ 83.444336,  6.093147,  6.688511}, { 96.084335,-10.772884, 12.881481}, { 99.124336,-10.478266, 13.084459},

Jeg vil gerne have fjernet tuborgklammer og kommaer; Findes der nogen funktion til dette?
Avatar billede tjp Mester
20. august 2003 - 03:54 #1
Jeg ved ikke om C++ har fået en StringTokenizer-klasse a la Java, men ellers kan strtok() fra string.h i 'C standard library' måske bruges.

Om brug af funktionen, se f.eks:
http://www.cplusplus.com/ref/cstring/strtok.html
Avatar billede squashguy Nybegynder
20. august 2003 - 04:25 #2
en mulighed:


int i, len=strlen(streng);

for(i=0; i<len; i++){
    switch(streng[i]){
    case '{':
    case '}':
    case ',':
        streng[i] = ' ';
    }
}
Avatar billede jpk Nybegynder
20. august 2003 - 08:01 #3
Hvis du har teksten i et string-objekt, kan du bruge metoden replace.
Avatar billede Slettet bruger
20. august 2003 - 09:23 #4
Tak skal I ha' - løsningen fra tjp og jpk har jeg prøvet; Disse fungerede ikke helt efter hensigten i mit tilfælde. Men Squashguy, eftersom du har besvaret som kommentar, er det lidt vanskeligt for mig at give point...
Avatar billede jpk Nybegynder
20. august 2003 - 09:28 #5
Fint nok, men hvad er det præcis du vil så?
Hvis du vil fjerne tegn fra strengen, kan du erstatte (replace) disse tegn med en tom streng.
Avatar billede tjp Mester
21. august 2003 - 00:22 #6
Ok, du ville bare have tegnene fjernet - jeg troede at du også gerne ville have tallene hver for sig!
Avatar billede squashguy Nybegynder
21. august 2003 - 22:35 #7
svaar
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