Pomimo, że nie mogę znaleźć przypadku, dla którego program nie jest skuteczny, sędzia spoj nie chce zaakceptować kodu do tego zadania: https://pl.spoj.com/problems/JSPACE/
Plan działania mam taki:
1) Problem rozwiązuję przede wszystkim w pętli while(getline(cin, napis))
2) Do zmiennej 'dl' przypisuję długość napisu
3) for(i=0; i<dl; i++) sprawdzam w ifie czy napis[i]==32 : czyli znak spacji w ASCII, jeśli tak to napis[i+1] = toupper(napis[i+1]); oraz licznik++; - tutaj przechowuję ilość spacji, która znalazła się w tekście.
Później (ale dalej w tym ifie) for(j=i; j<dl; j++) przypisuję napis[j] = napis[j+1];
4) I na końcu wypisuję zmieniony łańcuch: for(i=0; i<dl-licznik; i++) cout << napis[i]; oraz zeruję licznik licznik = 0, a po zakończeniu pętli oczywiście daję znak końca linii.
Ktoś widzi w czym może być problem?