Witam piszę do was z pytaniem dotyczącym zadania ze strony spoj, a mianowicie tego: http://pl.spoj.com/problems/JSPACE/
Na początku powiem, że jestem początkującym, więc prosiłbym o wyrozumiałość :)
Ogólnie wydaje mi się, że jestem na dobrej drodze (mogę się mylić) do wykonania tego zadania. Wszystko mniej więcej działa to pewnego momentu; gdy wpisuje przykładowy input: "Dzisiaj jest czwartek" to w odpowiedzi dostaję "DzisiajJest czwartek". No na mój gust, gdybym użył pętli wszystko powinno śmigać, tylko jest problem, że nie potrafię znaleźć dobrego argumentu dla pętli. Możliwe, że jest jakaś inna funkcja, która to robi, natomiast ja wpadłem na taki pomysł:
#include <iostream>
using namespace std;
int main()
{
string napis;
getline(cin, napis);
napis[0]=toupper(napis[0]);
string szukaj=" ";
size_t spacja=napis.find(szukaj);
if(spacja!=string::npos)
{
napis[spacja+1]=toupper(napis[spacja+1]);
napis.erase(spacja, 1);
}
cout << napis;
return 0;
}
Prosiłbym o pomoc, nie koniecznie gotowa odpowiedź, czy jest możliwość wykorzystania pętli i jak tak, to w jaki sposób. Ew. jeśli kod jest do kitu, to mniej więcej w jaki inny sposób, mógłbym go wykonać. Oczywiście proszę was o nie mówienie, że jest jakaś super ekstra funkcja, która robi wszystko sama (nie wykluczam takiej możliwości), ale tak jak już mówiłem, zacząłem naukę programowania dość niedawno. Z góry dziękuje za pomoc! ;)