Na początku, chciałem zaznaczyć, że przeleciałem na forum tematy związane z zadaniem ze spoja pt. SPACJE i uwzględniłem uwagi podawane w komentarzach. Link do zadania https://pl.spoj.com/problems/JSPACE/ .Siedziałem nad tym zadaniem i analizowałem, czemu spoj nie przyjmuje, ale poległem :(. Czy ktoś mógłby mnie nakierować, czego nie uwzględniłem, bądź gdzie popełniłem błąd?
#include <iostream>
using namespace std;
int main()
{
string napis;
int dlugosc;
dlugosc = napis.length();
while(getline(cin, napis))
{
dlugosc = napis.length();
for(int i=0; i<dlugosc; i++)
{
if(napis[i] == 32)
{
if(i <= dlugosc-1)
{
if(napis[i+1] >= 97 && napis[i+1] <= 122)
{
napis[i+1] = napis[i+1]-32;
}
napis.erase(i,1);
dlugosc--;
}
else
{
napis.erase(i,1);
dlugosc--;
}
}
}
for(int i=0; i<dlugosc; i++)
{
if(i == dlugosc -1)
cout << napis[i] << endl;
else
cout << napis[i];
}
}
return 0;
}