Jak sprawdzić czy podana zmienna jest liczbą czy literą/słowem?
Ostatnio zmodyfikowano 2010-12-30 18:24
Vercevales Temat założony przez niniejszego użytkownika |
Jak sprawdzić czy podana zmienna jest liczbą czy literą/słowem? » 2010-12-30 17:27:00 Chciałbym się dowiedzieć jak sprawdzić czy podana zmienna jest liczbą czy literą/słowem? |
|
szyx_yankez |
» 2010-12-30 17:50:49 |
|
ison |
» 2010-12-30 18:13:36 #include <iostream> #include <string>
bool isnumber( const std::string & v ) { for( size_t i = 0; i < v.size(); ++i ) { if( v[ i ] < '0' || v[ i ] > '9' ) return false; } return true; }
bool isword( const std::string & v ) { for( size_t i = 0; i < v.size(); ++i ) { if( v[ i ] >= '0' && v[ i ] <= '9' ) return false; } return true; }
int main() { std::string var; std::cin >> var; if( var.size() == 1 ) { if( isnumber( var ) ) std::cout << "Cyfra\n"; else std::cout << "Litera lub znak specjalny\n"; } if( isnumber( var ) ) std::cout << "Liczba\n"; else if( isword( var ) ) std::cout << "Slowo lub znaki specjalne\n"; else std::cout << "?\n"; }
|
|
DejaVu |
» 2010-12-30 18:24:25 Dodam, że również te funkcje są omówione w naszej dokumentacji.
|
|
« 1 » |