Avatar billede klasker Nybegynder
17. maj 2004 - 16:23 Der er 6 kommentarer

Fjerne en linje fra en string

Jeg har en wchar_t*, og jeg vil gerne vil fjerne de første linje fra hvis der er mere end X linjer, sådan at den kommer ned og fylder X linjer.
Problemet er bare at jeg ikke aner hvordan jeg gør det.

Det skulle gerne sådan ud:

int X = ..
wchar_t* str = ..
if (..antal linjer i str.. > X)
{
  .. fjern de første linjer fra str ..
}
Avatar billede arne_v Ekspert
17. maj 2004 - 16:31 #1
Du laver en for løkke som starter bagfra i strengen. Så tester du om nuværende
tegn er et '\n'. Hvis ja tæller du en tæller op. Hvis tæller er X så starter
de X linier der hvor du står.
Avatar billede klasker Nybegynder
18. maj 2004 - 13:32 #2
Hvordan gør jeg det? Jeg ved ikke hvordan jeg finder længden af en wchar_t*. strlen tager en char* til parameter.. :(
Avatar billede arne_v Ekspert
18. maj 2004 - 13:35 #3
strlen bruger char*
wcslen bruger wchar_t*
Avatar billede arne_v Ekspert
24. maj 2004 - 00:11 #4
OK ?
Avatar billede arne_v Ekspert
16. juni 2004 - 23:15 #5
??
Avatar billede arne_v Ekspert
25. juli 2004 - 23:19 #6
??
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