Zadanie string
Ostatnio zmodyfikowano 2016-03-24 13:43
Moozy Temat założony przez niniejszego użytkownika |
Zadanie string » 2016-03-24 12:50:16 Potrzebuję pomocy. Próbuje napisać program który w podanym ciągu znaków zlikwiduje wszystkie podwójne, potrójne itd. spacje i zamieni je na pojedyńczą. Jeżeli na początku lub na końcu ciągu pojawi się spacja, ma zostać ona usunięta. Długo kombinowałem co z tym zrobić, ale nic mi nie wychodziło :/ |
|
michal11 |
» 2016-03-24 13:07:55 #include <iostream> #include <string> #include <sstream>
int main() { std::string napis = " jeden dwa trzy cztery"; std::istringstream iss( napis ); while( iss >> napis ) { std::cout << napis << " "; } return 0; }
Jeżeli chcesz poprawić istniejący napis to zamień while na to: napis.clear(); std::string word;
while( iss >> word ) { napis += word + " "; } napis.pop_back();
|
|
Moozy Temat założony przez niniejszego użytkownika |
» 2016-03-24 13:30:53 A co jeżeli chciałbym podać ciąg z klawiatury, w programie? |
|
Gibas11 |
» 2016-03-24 13:35:52 |
|
Moozy Temat założony przez niniejszego użytkownika |
» 2016-03-24 13:39:46 No właśnie mi to nie działa :/ wyskakuje mi "std::istringstream iss' has initializer but incomplete type" :< |
|
Gibas11 |
» 2016-03-24 13:41:04 A #include <sstream> masz? |
|
Moozy Temat założony przez niniejszego użytkownika |
» 2016-03-24 13:43:09 Nie miałem :) Dodałem i śmiga, dzięki! |
|
« 1 » |