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

Jak przekazać zmienną tekstową, jako zmienna liczbowa.

Ostatnio zmodyfikowano 2012-12-14 19:45
Autor Wiadomość
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".
P-70928
m4tx
» 2012-12-13 18:41:00
Rozwiązań jest wiele. Jednym - chyba najprostszym - z nich jest funkcja atoi(). Resztę znajdziesz tu:
Frazy, które należy wpisać w wyszukiwarkę google:
P-70930
Nindix
» 2012-12-13 18:44:08
Zastosuj rzutowanie
C/C++
static_cast < nazwa_typu_na_ktory_przeksztalcasz >( zmienna );
P-70931
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
P-70932
kubawal
» 2012-12-13 18:44:46
chytry
Nie pisz tak, bo cie ktoś źle zrozumie :)

@temat:
Napisz se taka funkcję:
C/C++
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
P-70933
m4tx
» 2012-12-13 18:48:08
Hmm...
@kubawal - on chciał przecież zamienić string na int, a nie int na string :P
P-70934
kubawal
» 2012-12-13 18:50:55
No to przecież zamienia
P-70935
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ą?
P-70936
« 1 » 2 3
  Strona 1 z 3 Następna strona