Autorius Tema: char --> int C kalboje  (Skaityta 9696 kartus)

0 Nariai ir 1 Svečias peržiūrinėja šią temą.

Neprisijungęs ristinak

  • Jr. Member
  • **
  • Įrašai: 59
    • Žiūrėti profilį
    • http://ristinak.wordpress.com/
char --> int C kalboje
« Įrašytas: 2006 m. Birželio 05 d. 20:28:30 »
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ė.
What's the point of never trying?
Nothing's changing anyway...

Neprisijungęs Vytas

  • Naujokas
  • *
  • Įrašai: 17
    • Žiūrėti profilį
char --> int C kalboje
« Atsakymas #1 Įrašytas: 2006 m. Birželio 06 d. 09:05:35 »
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 <= '9') ar pan

Neprisijungęs rick

  • Naujokas
  • *
  • Įrašai: 2
    • Žiūrėti profilį
char --> int C kalboje
« Atsakymas #2 Įrašytas: 2006 m. Spalio 19 d. 17:28:35 »
atoi(char *str) kaip parametra priima char tipo masyva o ne viena simboli, taigi teisingai daryti taip:
char c[]="8";
atoi(c);