funkcja rzutowania z char na int

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??

1

'3'=51 (ASCII)

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

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