Cześć. Próbuję opracować część programu odpowiedzialną za zamienienie malej litery na dużą na początku słowa (od 2). Po kilku nieudanych próbach innych opcji postanowiłem wyciąć literę ze stringa, przerobić na chara i powiększyć, jednak teraz nie chce wejść spowrotem (próbowałem za pomocą funkcji insert(), ale program nie chce go wyświetlić). Co byście poradzili aby go tam umieścić? Jak widać chary są poprawne, ale w stringu ich nie ma.
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string napis="duza litera dwa";
//getline(cin, napis);
int dl = napis.length();
//zmiana liter
char z = 'o'; //wypelnienie chara
for (int i = 1; i < dl - 1; i++)
{
if ((napis[i - 1] == ' ') && (napis[i] != ' '))
{
z = napis[i];
z -= 32;
cout << z<<endl;
napis.erase(i, 1);
//napis.insert(i, &z);
}
}
cout << napis << endl;
}