Rozdział 32 - pytanie
Ostatnio zmodyfikowano 2014-08-17 16:35
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: #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. |
|
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. |
|
« 1 » |