Avatar billede damon Nybegynder
16. januar 2006 - 12:39 Der er 4 kommentarer

isolerer en streng

Jeg har en char som er defineret som følgende
char tekst[256] = "Handling 0322 udført";

er der et command der kan isolere 0322?
jeg ved det altid kommer efter handling og før udført..
Avatar billede segmose Nybegynder
16. januar 2006 - 13:10 #1
Dette (utestede) kode exemple burde kunne give dig en ide.

int
  enInt;

if (1 == sscanf(tekst, "Handling %d udført", &enInt))
  ok++;
Avatar billede damon Nybegynder
16. januar 2006 - 13:52 #2
Det virker!

men hvad gør jeg så hvis nu den tekst jeg gerne vil isolere enten kan bestå af et ord men osse nogen gange 2 ord

ex1. Handling 0322 udført";
ex2. Handling 0323 3232 udført;
Avatar billede segmose Nybegynder
16. januar 2006 - 14:04 #3
Enten kan du begynde at dele strengen op i tokens eller udvide ovenstående exemple

if (2 == sscanf(tekst, "Handling %d %d udført", &enInt, &andenInt))
  ok++;
else
  if (1 == sscanf(tekst, "Handling %d udført", &enInt))
    ok++;

hvilken kun er godt indtil et vist punkt.
Avatar billede damon Nybegynder
17. januar 2006 - 13:50 #4
tak for hjælpen :)
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