Hej!
Har deklarerat som följer:
char str[100];
int temp;
int i;
Sedan använder jag fgets för att läsa in strängen: 2 3 +
Nu vill jag att temp ska tilldelas det heltalet som str pekar på för varje i, t.ex. om i = 0 så pekar den på talet 2 fast som char (värdet 50). OM jag skriver som nedan:
temp = str[i];
kommer temp få värdet 50 och inte värdet 2 som jag vill.
Hur konverterar jag det str pekar på till en integer?
Skulle uppskatta ett svar!
använd annars temp = str[i] - '0'; det brukar fungera för mig
(dock kan du behöva kolla om det verkligen är en siffra)
Ursprungligen inskrivet av M31e
använd annars temp = str[i] - '0'; det brukar fungera för mig
(dock kan du behöva kolla om det verkligen är en siffra)
Tack! Det fungerar fint!
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.