Jak przekazać zmienną tekstową, jako zmienna liczbowa.
Ostatnio zmodyfikowano 2012-12-14 19:45
Forczek Temat założony przez niniejszego użytkownika |
Jak przekazać zmienną tekstową, jako zmienna liczbowa. » 2012-12-13 18:38:40 Piszę pewien chytry program, nie wiem jak przekazać teks np. "10" na liczbę czyli "10". |
|
m4tx |
» 2012-12-13 18:41:00 Rozwiązań jest wiele. Jednym - chyba najprostszym - z nich jest funkcja atoi(). Resztę znajdziesz tu: |
|
Nindix |
» 2012-12-13 18:44:08 Zastosuj rzutowanie static_cast < nazwa_typu_na_ktory_przeksztalcasz >( zmienna );
|
|
Savail |
» 2012-12-13 18:44:33 sadi.ovh.org/arty/cppkonw.php - Bardzo dobra strona o konwersjach w C++ - krótko, zwięźle i na temat. @Nindix - taka konwersja nie zadziała... da zupełnie inny rezultat od oczekiwanego o ile kompilacja w ogóle pójdzie |
|
kubawal |
» 2012-12-13 18:44:46 Nie pisz tak, bo cie ktoś źle zrozumie :) @temat: Napisz se taka funkcję: template < typename T > T from_string( string str ) { stringstream s( str ); T t; if( !s >> t ) { throw exception( "Nie moge wyciągnąć wartości ze stringa!" ); } return T; }
void func( int );
string str = "10"; func( from_string < int >( str ) );
/edit: O, sorry, exception z małej litery |
|
m4tx |
» 2012-12-13 18:48:08 Hmm... @kubawal - on chciał przecież zamienić string na int, a nie int na string :P |
|
kubawal |
» 2012-12-13 18:50:55 No to przecież zamienia |
|
Forczek Temat założony przez niniejszego użytkownika |
» 2012-12-13 18:51:21 Dzięki wszystkim :] ale rzutowanie nie działa. Chyba, że trzeba dodać bibliotekę. Jak tak to jaką?
|
|
« 1 » 2 3 |