Zamiana char/string na int/double

0

Otóż mój problem polega na ty, że przy pomocy funkcji

getline(plk_we, bufor);

pobrałem pierwsza linię znaków do stringa o nazwie bufor i teraz chce poszczególne znaki bufora

bufor[i]

zamienić na inty żeby potem móc je umieścić w tablicy dynamicznej dwuwymiarowej intowej T.
Chciałem to zrobić w taki sposób:

T[t][j]=(int)bufor[i];

Jednak po wydrukowaniu tej tablicy
zamiast
1 3 5 6
2 4 1 2
otrzymałem
49 51 53 54
50 52 49 50
Czyli jakby zamiana w ogóle nie zadziałała, co robię źle?

0

Otrzymałeś wartości znaków z tablicy ASCII. Wystarczy taka poprawka:

 T[t][j]=(int)bufor[i] - '0';
0

Zmiana zadziałała przerzutowałeś litery na ich kodi ASCII :)

0

Dziękówa po dodaniu

  • '0'; wszystko hula;D

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