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

Zadanie string

Ostatnio zmodyfikowano 2016-03-24 13:43
Autor Wiadomość
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 :/
P-146492
michal11
» 2016-03-24 13:07:55
C/C++
#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:
C/C++
napis.clear();
std::string word;

while( iss >> word )
{
    napis += word + " ";
}
napis.pop_back();
P-146496
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?
P-146502
Gibas11
» 2016-03-24 13:35:52
getline( cin, linia );
.
P-146504
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" :<
P-146505
Gibas11
» 2016-03-24 13:41:04
A
#include <sstream>
 masz?
P-146507
Moozy
Temat założony przez niniejszego użytkownika
» 2016-03-24 13:43:09
Nie miałem :) Dodałem i śmiga, dzięki!
P-146508
« 1 »
  Strona 1 z 1