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

[C++] Sprawdzanie czy string zawiera litery

Ostatnio zmodyfikowano 2015-10-11 15:23
Autor Wiadomość
Haziakos
Temat założony przez niniejszego użytkownika
[C++] Sprawdzanie czy string zawiera litery
» 2015-10-09 22:28:44
Witam, mam problem ze sprawdzeniem czy w moim stringu są litery a mianowicie tak jak w poniższym kodzie:

C/C++
string liczba;
char znak = '?';
size_t szukanie = liczba.find( znak );
int licznik = liczba.length();
//sprawdzenie poprawnoœci wpisania liczby
while( liczba[ 0 ] == znak || szukanie == string::npos )
{
    cout << "Podaj liczbe ";
    cin >> liczba;
    cout << endl;
    szukanie = liczba.find( znak );
}

Chciałbym sprawdzić czy string "liczba" zawiera jakieś litery, najlepiej jakby ta instrukcja była zawarta w while() by sprawdzać na bieżąco za każdym wpisywaniem.
Z góry dziękuje.
P-138338
pekfos
» 2015-10-09 23:50:16
P-138343
mateczek
» 2015-10-11 15:23:09
C/C++
while( liczba[ 0 ] == znak || szukanie == string::npos ) {
    //moim zdaniem powinno być != nie ==
    //jeśli pierwszy znak stringu nie będzie szukanym znakiem pętla się nie wykona Chyba nie oto chodziło ??
}

// a może tak:

string liczba;
cin >> liczba;
for( char znak: liczba ) {
    if( znak < '0' || znak > '9' ) { cout << "znalazlem cos co nie jest cyfrą" << endl; break; }
}
P-138413
« 1 »
  Strona 1 z 1