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

Koniec wczytywania napisów po wprowadzeniu łańcucha pustego.

Ostatnio zmodyfikowano 2015-12-21 02:07
Autor Wiadomość
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ść.


C/C++
#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;
   
}
P-142196
carlosmay
» 2015-12-20 22:16:20
Metodą *.size() sprawdzaj czy string jest pusty.
C/C++
int i = 0;
while( getline( cin, str[ i ] ) && str[ i ].size() ) {
    i++;
}
P-142200
michal11
» 2015-12-21 02:07:40
Lepiej użyć funkcji empty()
P-142206
« 1 »
  Strona 1 z 1