Konwersja elementu stringa na int
Ostatnio zmodyfikowano 2012-04-26 19:09
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ć? |
|
jankowalski25 |
» 2012-04-26 18:47:44 |
|
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 |
|
SeaMonster131 |
» 2012-04-26 18:50:39 Mylisz się, atoi() bądź itoa() skonwertuje Ci: "4" na 4, 4 na "4". |
|
aero Temat założony przez niniejszego użytkownika |
» 2012-04-26 18:56:56 string buffer = "12345"; short int digit[ 11 ]; digit[ 0 ] = atoi( buffer[ 0 ] );
error: invalid conversion from 'char' to 'const char*'| Taki problem mam :x |
|
SeaMonster131 |
» 2012-04-26 18:58:32 atoi( buffer[ 0 ].c_str() ); powinno pomóc. |
|
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.. |
|
SeaMonster131 |
» 2012-04-26 19:06:53 Niby takie coś działa: const char buf = buffer[ 0 ];
digit[ 0 ] = atoi( & buf );
Ale może da się to jakoś inaczej zapisać :) |
|
« 1 » 2 |