Si se deja más de un espacio los programas las soluciones de leosansan y Blaster el programa falla.
En cambio el programa de do-while tiene en consideración ese detalle.
Aquí otra forma (incluyendo si se dejan varios espacios en blanco)
En cambio el programa de do-while tiene en consideración ese detalle.
Aquí otra forma (incluyendo si se dejan varios espacios en blanco)
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main() {
string text = "i love this game ok?";
int length = text.length();
text[0] = toupper(text[0]);
for(int index=1;index<length;index++) {
if(text[index]!=' ') {
continue;
}
if(text[index]=' ') {
cout<<' ';
index++;
text[index]=toupper(text[index]);
}
}
cout << "La frase capitalizada es: " << text << endl;
return 0;
}