Avatar billede sunlock Nybegynder
27. april 2004 - 08:39 Der er 9 kommentarer og
1 løsning

Fjerne blanke felter fra string

Jeg synes jeg har prøvet lidt af hvert, men kan ikke helt få det her til at gøre som jeg vil.

Jeg har en string, som indeholder en masse karaktere (læst fra en fil). Det kan fx være:

map 800,600{
___draw(...);
}

_ skal vise mellem, som skal fjernes. Der er altså 3 blanke felter foran draw(...) som skal væk (det er ikke 3 tegner hver gang, nogle gange 2, andre gange 4 osv...).

Hvordan kan det gøres...?
Avatar billede arne_v Ekspert
27. april 2004 - 08:49 #1
Tja - lav en ny streng og en for løkke som løber igennem den gamle streng
og flytter alle tegn som ikke er mellemrum over i den nye streng.
Avatar billede sunlock Nybegynder
27. april 2004 - 08:54 #2
Det er lige det, men det her er ikke lige min stærke side. Den vil ikke som jeg vil :-(

Du skulle vel ikke lige have en stump kode til at ligge? :-)
Avatar billede arne_v Ekspert
27. april 2004 - 09:03 #3
Jeg kan lave en på 3 minutter.

Er det et char array eller en STL string eller ?
Avatar billede sunlock Nybegynder
27. april 2004 - 09:10 #4
Det er en række strings fra en fil som bliver smidt i en vector<string>.

Det er STL.
Avatar billede arne_v Ekspert
27. april 2004 - 09:10 #5
OK
Avatar billede arne_v Ekspert
27. april 2004 - 09:17 #6
Det kan sikkert gøres smartere, men det her ser ud til at virke:

#include <iostream>
#include <string>

using namespace std;

string specialtrim(string s)
{
  string res;
  for(int i = 0; i < s.length(); i++)
  {
      if(s[i] != ' ')
      {
          res += s[i];
      }
  }
  return res;
}

int main()
{
  string s = "linie 1  \n  linie2\n linie2 \n  ";
  cout << "#" << s << "#" << endl;
  string s2 = specialtrim(s);
  cout << "#" << s2 << "#" << endl;
  return 0;
}
Avatar billede sunlock Nybegynder
27. april 2004 - 09:28 #7
Takker - gider du ikke lige smide et svar?

Jeg tror bare lige jeg skal lære at tænke mig lidt om - det var selvfølgelig en dumme-fejl :-)
Avatar billede arne_v Ekspert
27. april 2004 - 09:36 #8
svar
Avatar billede sunlock Nybegynder
06. maj 2004 - 09:29 #9
Sorry - troede faktisk jeg havde lukket spørgsmålet...
Avatar billede arne_v Ekspert
06. maj 2004 - 14:59 #10
Det har du muligvis også.

Men alt fredag-lørdag gik tabt i forbindelse med disk/database/backup problemet.
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