Avatar billede ladyhawke Novice
26. oktober 2004 - 12:03 Der er 9 kommentarer og
1 løsning

fjern streng til og med tegn

Hurtigt lille c++ spørgsmål:

Jeg har en string (str), hvorfra jeg (fra venstre) skal fjerne alt hvad der står til og med ',' eller afbryde pænt hvis der ikke er komma i strengen, hvordan gør jeg det nemmest?
Avatar billede arne_v Ekspert
26. oktober 2004 - 12:10 #1
STL string (string str) eller char pointer/array (char *str/char str[100]) ?
Avatar billede arne_v Ekspert
26. oktober 2004 - 12:11 #2
Det sidste:

char *p = strchr(str,',');
if(p != NULL)
{
    p = p + 1;
    // p peger nu på resten af strengen
}
else
{
  // ingen kommna
}
Avatar billede ladyhawke Novice
26. oktober 2004 - 12:15 #3
pt. en STL string
Avatar billede arne_v Ekspert
26. oktober 2004 - 12:15 #4
med STL string må det være noget a la (utestet !):

int ix = str.find_first_of(',');
if(ix != string::npos)
{
  string part = str.substring(ix);
  // part indeholder nu resten af strengen
}
else
{
  // ingen komma
}
Avatar billede ladyhawke Novice
26. oktober 2004 - 12:15 #5
men måske skal jeg ændre det til char*
Avatar billede ladyhawke Novice
26. oktober 2004 - 12:19 #6
str = str.substr(subIndex+1,strKey.length()), hvor subindex er kommaet, virker
Avatar billede ladyhawke Novice
26. oktober 2004 - 12:27 #7
skal så lige tage højde for om kommaet findes, men det skulle være til at klare :o)

Kan du ikke lægge et svar?
Avatar billede arne_v Ekspert
26. oktober 2004 - 12:29 #8
har du set min 12:15:44 kommentar ?
Avatar billede arne_v Ekspert
26. oktober 2004 - 12:30 #9
svar
Avatar billede ladyhawke Novice
26. oktober 2004 - 13:51 #10
jo, det var det jeg baserede min løsning på
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