Avatar billede mad_man Nybegynder
04. maj 2004 - 22:02 Der er 4 kommentarer og
1 løsning

læse string indtil \r\n

hvis jeg har en
char Var[] = "123 hat \r\n kage fisk hat\r\n 123 test hat... etc"

hvordan får jeg så det ud i et arry uden \r\n

så det er
char Var1[x][x];
Var1[0] = "123 hat "
Var1[1] = " kage fisk hat"
etc

/madman
Avatar billede bertelbrander Novice
04. maj 2004 - 22:12 #1
#include <stdio.h>
#include <string.h>

char Var[] = "123 hat \r\n kage fisk hat\r\n 123 test hat... etc";

int main(void)
{
  char *s;
  char Var1[3][32];
  s = strtok(Var, "\r\n");
  strcpy(Var1[0], s);
  s = strtok(NULL, "\r\n");
  strcpy(Var1[1], s);
  s = strtok(NULL, "\r\n");
  strcpy(Var1[2], s);

  printf("Now: %s - %s - %s\n", Var1[0], Var1[1], Var1[2]);
  return 0;
}
Avatar billede mad_man Nybegynder
05. maj 2004 - 19:20 #2
jo det virkede fortreffeligt =)) mage tak

et svar ?

/madman
Avatar billede bertelbrander Novice
05. maj 2004 - 20:57 #3
Nej, jeg forsøger at undgå point.
Avatar billede mad_man Nybegynder
05. maj 2004 - 20:58 #4
ok så vil jeg bare lukke den
Avatar billede bertelbrander Novice
05. maj 2004 - 21:08 #5
Ok,

Husk at checke om strtok returnerer NULL, hvilket den gør når den har nået enden af strengen.
Husk også at den oprindelige streng bliver ødelagt af strtok.
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