Jak sprawdzić czy podana zmienna jest liczbą czy literą/słowem?
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Jak sprawdzić czy podana zmienna jest liczbą czy literą/słowem?

AutorWiadomość
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?
P-25952
» 2010-12-30 17:50:49
P-25953
» 2010-12-30 18:13:36
C/C++
#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";
   
}
P-25955
» 2010-12-30 18:24:25
Dodam, że również te funkcje są omówione w naszej dokumentacji.
Dokumentacja
Operacje na znakuFunkcje operujące na jednym znaku. (kategoria)
P-25957
« 1 »
 Strona 1 z 1