Konvertera vad str[i] pekar på till en integer?

Permalänk

Konvertera vad str[i] pekar på till en integer?

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!

Permalänk
Medlem

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)

Permalänk
Citat:

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!