Program C++ : fungi untuk mengubah huruf awal setiap kata dalam suatu kalimat menjadi huruf besar

Reques dari shu untuk membuat program tipe string agar dapat mengubah huruf awal setiap kata dalam suatu kalimat menjadi huruf besar walaupun yang di inputkan kalimat dengan format huruf besar kecil.
Contoh :
nAma sAyA ---> Nama Saya
I am coming home -->I Am Coming Home
No wonder why --> No Wonder Why

Codingnya:
#include <iostream.h>
#include <string.h>
#include <conio.h>

int main()
{
int i,jum;
char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;

//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;
for(i=0;i<(int)strlen(string);i++)
{
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ')
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"Hasil Akhir : "<<string<<endl;
getch();
}

Selamat belajar :)

Labels: