Det er et C eller et C++ program, du der har skrevet.
C# er et ægte objektorienteret sprog, som jeg vil anbefale frem for de to ovenstående.
--
int x = int.Parse(String);
burde konvertere din string til en int, og nej, har ikke kigget hele din kode igennem, har bare svaret på det umiddelbare spørgsmål du kom med :)
--
Kronisk Ironisk
#1 whatever.. jeg er lige startet på det, troede C og C# var det samme men okay da, svar lige på trådens egentlige spørgsmål i stedet, tak.
--
i teorien er teori og praksis det samme...
i praksis fungerer det bare ikke.
Brug metoden Decimal.TryParse(string s, out decimal d) - den returnerer sandt eller falskt alt efter om konverteringen lykkes eller ej.
Eksempel:
Decimal d = 999999D;
string s = "Hallo";
if(Decimal.TryParse(s, out d)) {
Console.WriteLine("Det lykkedes!");
} else {
Console.WriteLine(String.Format("FEJL - strengen kunne ikke konverteres, og resultatet er {0}", d));
}
--
den danske sprog er en svær en at trykke sig ud i
Hov, jeg så lige at du ikke bruger C# - så duer ovenstående ikke.
--
den danske sprog er en svær en at trykke sig ud i
Jeg beklager at jeg i min uvidenhed er kommet til at skrive 'C#' når programmet skrives i 'C', er nybegynder.
--
--
i teorien er teori og praksis det samme...
i praksis fungerer det bare ikke.
Hvis det er dit første C program, så skift heste i vadestedet og kast dig over C#.
Som du måske kan se af den hjælp, du har fået, er C# mere udtryksfuld end C. Og compileren og udviklingsmiljøet i det hele taget meget nemmere at gå til.
--
#7 Det er langt fra mit første C program.. men det er første gang jeg arbejder med et problem som dette med verificering.. har prøvet at søge uden den store nytte.
Desuden skal jeg bruge C i min uddannelse, så nytter det ikke hvis jeg pludselig skifter til noget andet som jeg måske ikke kommer til at bruge.
Men har brugt adskillige timer på det her problem efterhånden, og syns ikke rigtig lige jeg kan finde nogen ligetil løsning, så hvis nogen kunne hjælpe ville jeg være meget taknemmelig!
--
i teorien er teori og praksis det samme...
i praksis fungerer det bare ikke.
#9 hvis der ikke lige er nogen der reagerer her, så prøv eksperten.dk
--
Kronisk Ironisk
Læse hele linjen ind med fgets
split den med strtok,
og hvis den anden token ikke er tekst (brug f.eks. isascii),
så bruger du sscanf på din linjebuffer
--
#10 det lyder smart.. men har ikke lært om funktionerne fgets og strtok, så er lidt på bar bund - kunne du komme med et eksempel?
--
i teorien er teori og praksis det samme...
i praksis fungerer det bare ikke.