Hvorledes kan man kontrollere en CString har flg. format 5545.2343 og hvis det er tilfældet dele det op i fire variabler så variabel 1 er "55" og to er 45 og tre er 23 og fire er 43
Dvs. checke om strengen er 9 lang og om karakter nummber fire er et punktum.
Til at dele strengen i fire kan man bruge CString::Left(), CString::Mid() og CString::Right(), f.eks til del 2: CString s1 = "5545.2343"; Cstring v2 = s1.Mid(2, 2);
kunne du evt. vejlede mig lidt i hvorledes jeg tildeller en værdi til et element i en struct. jeg har lavet en struct således og ville gerne tilegne værdien af (integer) "numbers" til struct medlem "antal" i forsjov.
struct forsjov{ char* emne; char* joke; int antal; // };
Hmm, såvidt jeg husker HAR jeg sendt dig noget kode der klarer alt dette..? Hvorfor vil du iøvrigt have strengen delt op i 4 integers og ikke en int med grader (55) og en float med minutter (45.2343)?
for at være helt ærligt syntes jeg det forvirrede mig en del. Så jeg tænkte jeg ville gå ned på et lidt lavere plan først og så derefter arbejde på at gøre det mere rigtigt senere
Du bør nok bruge 10 som den sidste parameter i kaldet til strtol, i tilfælde af at din streng er 08 eller 09 (som elllers vil blive opfattet som invalide octale tal).
Synes godt om
Ny brugerNybegynder
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.