Koniec wczytywania napisów po wprowadzeniu łańcucha pustego.
Ostatnio zmodyfikowano 2015-12-21 02:07
zabsontoziomal Temat założony przez niniejszego użytkownika |
Koniec wczytywania napisów po wprowadzeniu łańcucha pustego. » 2015-12-20 21:07:12 Hej, chcę zrobić program gdzie będę wprowadzał napisy w ilości nie większej niż 40, ale wczytywanie ich zakończyć się może wcześniej - po wprowadzeniu łancucha pustego. Co jest źle? Próbowałem z cin >> ale też nie działało, z getline też nie działa. Warunek tak samo z tab == " " tez nie działa. Może wskaźniki? Ale nie wiem za bardzo jak ich tutaj użyć, bo jak implementowałem to nic nie dawalo - program wysypuję albo trwa w nieskończoność.
#include <iostream> #include <cstring>
using namespace std;
int main() { string tab[ 40 ]; for( int i = 0; i < 40; i++ ) { cout << "Wprowadzaj lanuchy znakow"; getline( cin, tab[ i ] ); if( !tab[ i ].empty() ) break; } return 0; } |
|
carlosmay |
» 2015-12-20 22:16:20 Metodą *.size() sprawdzaj czy string jest pusty. int i = 0; while( getline( cin, str[ i ] ) && str[ i ].size() ) { i++; }
|
|
michal11 |
» 2015-12-21 02:07:40 |
|
« 1 » |