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;
}

atmal
Wrzucaj kod w znaczniki, czyli pomiędzy ```cpp a ```. Wypadałoby również dodać link albo opis zadania.
0

Najpierw potrzebuję treści zadania :)

atmal
  • Rejestracja:około 8 lat
  • Ostatnio:2 dni
  • Postów:913
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.

Failure of one test is a tragedy, failure of fifty is a statistic.
YooSy
Wydaje mi się, że zaglądając na spoja, szukamy łamigłówek do samodzielnego rozwiązywania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.