SPACJE

0

Odnośnie zadania SPACJE na spoju, jaki jest błąd w tym kodzie?:

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
string linia;
getline(cin,linia);
int l=linia.length();
for(int i=1;i<l;i++)
{
while(linia[i-1]==' ')
{
linia.erase(i-1,1);
linia[i-1]=toupper(linia[i-1]);

}
}
cout<<linia;

return 0;
}

0

Najpierw potrzebuję treści zadania :)

0

Tutaj zadanie.
Na przyszłość naucz się jak zadawać pytania na forum

Problemy są takie:

  • Program czyta tylko jedną linie. Aby to naprawić wrzuć getline(...) jako warunek nowej pętli while która obejmie prawie cały program (oprócz string linia; i return 0).
  • Wyjściowy ciąg znaków nie zawiera nowej linii na samym końcu, a więc w cout musisz jeszcze dodać endl.

1 użytkowników online, w tym zalogowanych: 0, gości: 1