Rozdział 26 zadanie domowe. Prosze o pomoc utknalem.
Ostatnio zmodyfikowano 2018-04-06 18:53
Robinsoncruzoe Temat założony przez niniejszego użytkownika |
przerobiony » 2018-04-06 18:53:22 Przerobiłem kod używając funkcji find. Teraz wszystko działa także dziekuje wszystkim za pomoc. Pozdrawiam. #include <iostream> #include <string> #include <cstdlib> #include <limits> #include <cctype> using namespace std;
void wczytajOsobe( string & tabimie, string & tabnazwisko, string & tabwiek ) { bool zmienna; string::size_type zmien; do { cin.clear(); cin.ignore( numeric_limits < streamsize >::max(), '\n' ); cout << "Podaj swoj wiek: "; cin >> tabwiek; zmien = tabwiek.find_first_not_of( "1234567890" ); cin.fail(); } while( zmien != string::npos ); do { cin.clear(); cin.ignore( numeric_limits < streamsize >::max(), '\n' ); cout << "Podaj swoje nazwisko: "; cin >> tabnazwisko; zmien = tabnazwisko.find_first_not_of( "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMęółąśżźćńŃĆŻŹŁĄÓĘ" ); } while( zmien != string::npos ); do { cin.clear(); cin.ignore( numeric_limits < streamsize >::max(), '\n' ); cout << "Podaj swoje imie: "; cin >> tabimie; zmien = tabimie.find_first_not_of( "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMęółąśżźćńŃĆŻŹŁĄÓĘ" ); } while( zmien != string::npos ); }
void wypiszOsobe( string & imie, string & nazwisko, string wiek ) { cout << "Imie: " << imie << endl; cout << "Nazwisko: " << nazwisko << endl; cout << "Wiek: " << wiek << endl; }
int main() { string imie[ 2 ]; string nazwisko[ 2 ]; string wiek[ 2 ]; for( int i = 0; i < 2; i++ ) wczytajOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] ); for( int i = 0; i < 2; i++ ) wypiszOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] ); return 0; }
|
|
1 2 « 3 » |