pborawski

Wczytywanie ze standardowego wejscia ( std::getline )

Jul 20th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4.  
  5.  
  6. bool wczytajLiczbe( int & liczba )
  7. {
  8.     std::cin.clear();
  9.     std::cin.sync();
  10.     std::cin >> liczba;
  11.     if( liczba >= 1 && liczba <= 130 )
  12.     {
  13.         return true;
  14.     }
  15.     return false;
  16. }
  17. void wczytajTekst( std::string & tekst )
  18. {
  19.     std::cin.sync();
  20.     std::getline( std::cin, tekst );
  21. }
  22. void wczytajOsobe( std::string & imie, std::string & nazwisko, int & wiek )
  23. {
  24.  
  25.     std::cout << "Podaj imie: ";
  26.     wczytajTekst( imie );
  27.     std::cout << "Podaj nazwisko: ";
  28.     wczytajTekst( nazwisko );
  29.     do
  30.     {
  31.         std::cout << "Podaj wiek: ";
  32.     } while( wczytajLiczbe( wiek ) == false );
  33. }
  34. void wypiszOsobe( std::string imie, std::string nazwisko, int wiek )
  35. {
  36.     std::cout << "Imie to: " << imie << std::endl;
  37.     std::cout << "Nazwisko to: " << nazwisko << std::endl;
  38.     std::cout << "Wiek to: " << wiek << std::endl << std::endl;
  39. }
  40. int main()
  41. {
  42.     std::string imie[ 2 ];
  43.     std::string nazwisko[ 2 ];
  44.     int wiek[ 2 ];
  45.     for( int i = 0; i < 2; i++ )
  46.         wczytajOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] );
  47.  
  48.     for( int i = 0; i < 2; i++ )
  49.         wypiszOsobe( imie[ i ], nazwisko[ i ], wiek[ i ] );
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment