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

Rozdział 32 - pytanie

Ostatnio zmodyfikowano 2014-08-17 16:35
Autor Wiadomość
twoxu
Temat założony przez niniejszego użytkownika
Rozdział 32 - pytanie
» 2014-08-17 14:52:23
Witam.
Mam pytanie - czy program do samodzielnego napisania ma być inteligenty i pomijać puste wiersze? Np. takie:


Pszczoła


Miód

Ul
I drukować tak:

Pszczoła
Miód
Ul
Oto kod mojego programu, który pustych linijiek nie pomija:
C/C++
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    ifstream plik;
    plik.open( "LULZ XD(zataiłem)" );
    string zawartosc;
    cout << "Oto linijki, ktore zmodyfikowal uzytkownik:" << endl << zawartosc << endl;
    while( plik.good() )
    {
        getline( plik, zawartosc );
        cout << zawartosc << endl;
    }
    plik.close();
    return 0;
}
PS: std::getline czyta też białe znaki, więc myślę, że dlatego tak się dzieje. Możnaby edytować 'zawartosc' za pomocą narzędzi typu insert, lecz wtedy należałoby podać lokalizację pustych linijiek. A to takie inteligentne już by nie było.
P-115609
pekfos
» 2014-08-17 16:35:11
Jak chcesz pomijać puste wiersze, to po prostu sprawdzaj, czy wczytany łańcuch jest pusty (np przez empty()). Linie zawierające białe znaki, inne niż znak nowej linii, nie są puste.
P-115623
« 1 »
  Strona 1 z 1