Skocz do zawartości
madzienka

Zamina Znaku Na Liczbe - Funkcja Atoi W C

Rekomendowane odpowiedzi

Mam taki problemik:

deklaruje tablice znaków:

char pesel[11];

zapisuje pod zmienna pesel 11-cyfrowy numer PESEL:

scanf("%s",pesel);

i potrzebuje wyjąć przedostatnią cyfrę z numeru PESEL, ale jak próbuje to zrobić w ten sposób:

int c=atoi(pesel[9]);

to przy komiplacji wyskakuje mi błąd 'invalid conversion from char to const char*'

Mogłby mi ktos pomóc i powiedzieć co robię nie tak? Lub ewentualnie jak to w inny sposób zrobić?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

scanf("%s",pesel);char x = pesel[9];int c=atoi(&x);

Fatalny błąd - przekazujesz stringa bez zera kończącego...

 

Może lepiej tak:

int c = pesel[9] - '0';

albo ewentualnie tak:

char x[2];x[0] = pesel[9];x[1] = 0;c = atoi(x);

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...