Avatar billede rastamand Nybegynder
17. maj 2002 - 15:19 Der er 5 kommentarer og
1 løsning

hvordan stoppe en for lykke ved mellemrum ??

hey nørder,

jeg har en streng som indeholder en lang tekst! jeg ønsker nu at gemme noget af teksten i en streng, betingelsen er at lykke skal stoppe når den møder et mellemrum, men jeg forstår ikke at følgende kode ikke virker:

    char host[2000];
    string buffer;
   
    strcpy(host, request.c_str());    
    int i;
    for(i=5; i!=' '; i++)
    {
        hostname+=host[i];
    }

jeg bruger en gnu/linux kompiler! håber i kan hjælpe..endnu en gang!!
Avatar billede rastamand Nybegynder
17. maj 2002 - 15:20 #1
jeg initialiserer i uden for fordi kompileren er lidt mærkelig...
Avatar billede chries Nybegynder
17. maj 2002 - 15:23 #2
lykken er forkert, du skal heste med host[i] :-)

    for(i=5; host[i]!=' '; i++)
    {
        hostname+=host[i];
    }
Avatar billede chries Nybegynder
17. maj 2002 - 15:23 #3
..teste..
Avatar billede chries Nybegynder
17. maj 2002 - 15:24 #4
tror heller ikke
hostname+=host[i];
virker som du tror. ved ikke hvad hostname er af type
Avatar billede rastamand Nybegynder
17. maj 2002 - 15:34 #5
PINLIGT... jeg har faktisk selv opdaget fejlen!!

men tak alligevel, du får selvfølgelig pointene!!
Avatar billede kamikaze Nybegynder
17. maj 2002 - 15:34 #6
hostname+=host[i]; dur kun hvis hostname er en af typen int - men det gir jo ingen mening, så det må være en char. Hvis det er et char array, eller en char pointer kan du gøre flg.:
hostname[5-i] = host[i]; i din løkke.
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