Kitkas > Programavimas

char --> int C kalboje

(1/1)

ristinak:
Sveiki,

man reikia C kalboje iš char tipo kintamojo gauti int tipo kintamąjį,

pvz. char c = "8";

Funkcijos atoi (&c) bei (int) c netinka, nes pirmu atveju gautas sveikasis skaičius bus lygus 0, o antru atveju aš gausiu ne skaičių 8, kurio man reikia, o raidės '8' ascii kodą.

Prašau pasidalinkite patirtimi ir samprotavimais, mat aš toli gražu ne žinovė.

Vytas:
C kalboje skaičių ir simbolių tipai kaip ir sutampa, man rodos paprasčiausia būtų

char c = '8';
int i = c - '0';

dar galima pridėti patikrinimą
if (c >= '0' && c

rick:
atoi(char *str) kaip parametra priima char tipo masyva o ne viena simboli, taigi teisingai daryti taip:
char c[]="8";
atoi(c);

Navigacija

[0] Pranešimų sąrašas

Eiti į pilną versiją