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

Rozdział 26 zadanie domowe. Prosze o pomoc utknalem.

Ostatnio zmodyfikowano 2018-04-06 18:53
Autor Wiadomość
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.

C/C++
#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;
}
P-170493
1 2 « 3 »
Poprzednia strona Strona 3 z 3