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

Cin, String. wpisywanie tylko wyrazów bez liczb

Ostatnio zmodyfikowano 2016-12-28 22:46
Autor Wiadomość
Wasyl
Temat założony przez niniejszego użytkownika
Cin, String. wpisywanie tylko wyrazów bez liczb
» 2016-12-28 21:25:43
Witam,
Mam problem... mianowicie: nie wiem jak zrobić by cin dostawał tylko litery a nie liczby (lub ignorował tylko liczby) ?

KOD:
C/C++
string x;
map < string, function < void( void ) >> komenda;
komenda[ "?" ] = panel_komend;

cout << "Wpisz komende: /";

cout << endl;

komenda[ x ]();

po wpisaniu liczby wyrzuca mi bład:
Wpisz komende: /7

terminate called after throwing an instance of 'std::bad_function_call'
  what():  bad_function_call

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
P-155613
michal11
» 2016-12-28 21:40:24
Sprawdzaj co zostało wpisane i jeżeli wpisany tekst zawiera nie litery to wypisz odpowiedni komunikat i poproś o wpisanie słowa jeszcze raz.
P-155614
Wasyl
Temat założony przez niniejszego użytkownika
» 2016-12-28 21:48:13
sprawdzenie to co zostało wpisane czy liczby czy litery mam zrobić za pomocą cin ?
P-155615
michal11
» 2016-12-28 22:19:58
Nie, chodziło mi o coś takiego
C/C++
string line;
do
{
    cin >> line;
} while( checkLine( line ) );


gdzie w funkcji checkLine sprawdzasz sobie w petli czy wszystkie znaki w line są takie jakie chcesz. Sporo przydatnych funkcji znajdziesz tutaj http://www.cplusplus.com​/reference/cctype/
P-155617
Wasyl
Temat założony przez niniejszego użytkownika
» 2016-12-28 22:46:21
dziekuje +rep
P-155619
« 1 »
  Strona 1 z 1