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

[C++] Rozpoznawanie jakiego typu jest wartość przechowywana w tekście

Ostatnio zmodyfikowano 2013-12-29 23:47
Autor Wiadomość
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ć?
P-100591
mzg147
» 2013-12-29 23:27:16
Możesz przeładować funkcję
C/C++
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.
P-100593
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.
P-100595
mzg147
» 2013-12-29 23:38:01
Dla mnie też jest nie jasne co chcesz zrobić. Możesz wysłać kod?
P-100596
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.
P-100597
Monika90
» 2013-12-29 23:47:34
C/C++
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;

P-100598
« 1 »
  Strona 1 z 1