01 Mei 2011

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

01 Mei 2011
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 :)

12 comments:

adi mengatakan...

maksud dari rumus +32 dan -32 apa?
salam
belajar linux pemula

Anonim mengatakan...

@adi
itu berhubungan dengan ASCII
pelajari ASCII :)

Anonim mengatakan...

kenapa yg di dalam fungsi if pake operator && kenapa tidak pake operator || saja??

Opie Eyek mengatakan...

&& ->And
Akan bernilai true hanya bila kedua operand adalah true.

|| -> Or
Akan bernilai true apabila salah satu atau kedua operand bernilai true

bisa baca di sini untuk lbh jelasnya,
http://catatan.desdrianton.net/scjp/content/OPERATORS.htm

Anonim mengatakan...

bagaimana merubah huruf ke angka berdasarkan posisi huruf.

Contoh :
No wonder why --> No W5nder W12y

Anonim mengatakan...

Bagaimana caranya menampilkan huruf kecil menjadi huruf besar??

Tapi dengan format huruf ganjil = kecil,dan huruf genap = besar??

Mohon pencerahannya..

nurul mengatakan...

bisa diterjemahin ke bhs java ga? makasih,,,

SURYADI mengatakan...

bisa gak setiap kata itu hurufnya menjadi kapital?

Anonim mengatakan...

mas saya ada tugas ni..
bagaimana mengubah huruf...
input " Saya Pusing sekali"
output "sAY$|pUSIN$|sEKAL$|"
tolong mass....

Roni Haloho mengatakan...

makasih banyak mas

Roni Haloho mengatakan...

ascii dari berapa ya 32 itu mksd nya ?

Aswar Kurniawan mengatakan...

bagaimana kalau program seperti ini

input : aswar
output : amsrwyairj

huruf awal di tambah satu huruf yang acak

Poskan Komentar

sampaikan komentar dengan sopan dan bertanggung jawab :)