Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Konwersja elementu stringa na int

Ostatnio zmodyfikowano 2012-04-26 19:09
Autor Wiadomość
aero
Temat założony przez niniejszego użytkownika
Konwersja elementu stringa na int
» 2012-04-26 18:43:51
Witam, mam sobie
string cos = "123456";
i teraz potrzebuje każdy element cos: cos[0], cos[1], cos[2], cos[3], ... zamienić na liczbę. Jak to zrobić?
P-55437
jankowalski25
» 2012-04-26 18:47:44
P-55438
aero
Temat założony przez niniejszego użytkownika
» 2012-04-26 18:49:15
Problem w tym że to nie konwertuje wartości pod tym elementem stringa, a jego wartość kodu ASCII.
Czyli '4' nie konwertuje na 4, a na 52
P-55439
SeaMonster131
» 2012-04-26 18:50:39
Mylisz się, atoi() bądź itoa() skonwertuje Ci:
"4" na 4, 4 na "4".
P-55440
aero
Temat założony przez niniejszego użytkownika
» 2012-04-26 18:56:56
C/C++
string buffer = "12345";
short int digit[ 11 ];
digit[ 0 ] = atoi( buffer[ 0 ] );

error: invalid conversion from 'char' to 'const char*'|
Taki problem mam :x
P-55441
SeaMonster131
» 2012-04-26 18:58:32
atoi( buffer[ 0 ].c_str() );
 powinno pomóc.
P-55442
aero
Temat założony przez niniejszego użytkownika
» 2012-04-26 19:01:57
Jak tak zrobię to znowu takie coś
error: request for member 'c_str' in 'buffer.std::basic_string<_CharT, _Traits, _Alloc>::operator[] [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>](((unsigned int)i))', which is of non-class type 'char'|

Kurde, chciałem się nauczyć porządnie c++ (bo wcześniej pisałem w prostszych językach jak PAWN, języki webowe) ale z prostą rzeczą jest tyle problemu..
P-55443
SeaMonster131
» 2012-04-26 19:06:53
Niby takie coś działa:
C/C++
const char buf = buffer[ 0 ];

digit[ 0 ] = atoi( & buf );

Ale może da się to jakoś inaczej zapisać :)
P-55444
« 1 » 2
  Strona 1 z 2 Następna strona