Avatar billede hyperguy Nybegynder
17. maj 2004 - 10:59 Der er 7 kommentarer og
1 løsning

Spilt noget op

Jeg har en variable fra en sql query der hedder row, hvor jeg har følgende info i: 81.7.129.X:27017. Det jeg så gerne vil er at spilte den op til 2 variabler hvor den ene indeholder det før ":" og den anden det efter ":".

Jeg har prøvet med strtok, men det har ikke den ønskede virkning.

Jeg kan heller ikke finde ud af om det der kommer fra sql er char eller string eller hvad det er.

Jeg bruger det mysql arne_v har skrevet en artikel om, med mysql.h.
Avatar billede arne_v Ekspert
17. maj 2004 - 11:04 #1
strtok bør virke

char *ip = strtok(s,":");
char *port = strtok(NULL,":")
Avatar billede hyperguy Nybegynder
17. maj 2004 - 11:08 #2
Nu er jeg ikke helt med. Hvorfor skriver du strtok(s,":);? hvad betyder det s? og NULL i den sidste. Er det ikke der hvor man skriver hvilken variable den skal splitte?
Avatar billede arne_v Ekspert
17. maj 2004 - 11:12 #3
s er det char array som indeholder "81.7.129.X:27017"

man skal kun angive det i første kald og bruge NULL fo rat hente de næste elementer
Avatar billede hyperguy Nybegynder
17. maj 2004 - 11:13 #4
Ok på den måde, det virkede også fint, forstod det bare først nu :)
Avatar billede arne_v Ekspert
17. maj 2004 - 11:18 #5
Så ligger jeg et svar
Avatar billede hyperguy Nybegynder
17. maj 2004 - 11:18 #6
Nu jeg lige har fat i dig :)
Hvordan laver jeg en "pause" function, ligesom man har i batch.
Avatar billede arne_v Ekspert
17. maj 2004 - 11:25 #7
vent antal sekunder:
    windows
        #include <windows.>"
        Sleep(10000); // vent 10 sekunder
    ikke windows
        #include <unistd.h>
        sleep(10); // vent 10 sekunder
vent indtil bruger taster retur:
  cout << "Press enter to conrtinue";
  char garbage[100];
  cin.getline(garbage,sizeof(garbage));
Avatar billede hyperguy Nybegynder
17. maj 2004 - 11:26 #8
Nå ja, mange tak
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