funkcja rzutowania z char na int

2011-10-18 22:06
0

Witam zaczynam dopiero z programowaniem więc proszę o wyrozumiałość. Muszę napisać program i pojawił się 1szy problem:
w funkcji main(int argc,char **argv) przekazuje argumenty. argv[1] jest pewną liczbą załóżmy ze 3 i potrzebuje ją przekształcić w inta (a przecież póki co jest charem), wygooglowalem, że mogę to zrobić funkcją atoi() bądź static_cast<int>().

teraz sedno deklaruje zmienna int a i przypisuje:
a=static_cast<int>(argv[1]);
niestety po wyświetleniu okazuje się że a równe jest 51.
Co robię źle??

edytowany 3x, ostatnio: madmike, 2011-10-19 18:47

Pozostało 580 znaków

2011-10-18 22:14

'3'=51 (ASCII)

atoi będzie działać, static_cast nie.


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0