[C++] Rozpoznawanie jakiego typu jest wartość przechowywana w tekście
Ostatnio zmodyfikowano 2013-12-29 23:47
Miralem Temat założony przez niniejszego użytkownika |
[C++] Rozpoznawanie jakiego typu jest wartość przechowywana w tekście » 2013-12-29 23:13:27 Mam program i w zależności czy na wejściu wpiszę inta czy stringa, ma być wykonany inny blok instrukcji. Jak to wejście mogę zaimplementować? |
|
mzg147 |
» 2013-12-29 23:27:16 Możesz przeładować funkcję int fun( int a ) { return ++a; }
string fun( string a ) { return a += " - bylem w funkcji "; }
Jeśli chodziło Ci o wejście w argumentach maina, to tam tak czy siak jest C-string, który zamieniony na liczbę dopiero wchodzi do tej funkcji. Wystarczy wtedy napisać funkcje która sprawdza czy wszystkie znaki to cyfry, wtedy zamieniane to jest na liczbę i wkładane do funkcji. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-12-29 23:33:00 Normalnie na wejściu mam liczby i do tego program działa, a jak na wejściu poda się wyraz, to objaśniam działanie programu. I nie wiem właśnie jak to ma być, a to, co podałeś, trochę niejasne dla mnie. |
|
mzg147 |
» 2013-12-29 23:38:01 Dla mnie też jest nie jasne co chcesz zrobić. Możesz wysłać kod? |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-12-29 23:43:07 Na wejściu jeśli wpiszę zmienną typu liczba, to wykonuje się algorytm i kończy się program, jeśli wpisuję stringa instrukcja, to objaśnienie programu się pojawia i też się kończy program. |
|
Monika90 |
» 2013-12-29 23:47:34 std::string str; std::istringstream in; int x = 0;
std::cin >> str; in.str( str ); in >> x; if( !in.eof() || in.fail() ) std::cout << "string: " << str << std::endl; else std::cout << "int: " << x << std::endl;
|
|
« 1 » |