Breaking News

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 :)

13 komentar:

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

    BalasHapus
  2. @adi
    itu berhubungan dengan ASCII
    pelajari ASCII :)

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

    BalasHapus
  4. && ->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

    BalasHapus
  5. bagaimana merubah huruf ke angka berdasarkan posisi huruf.

    Contoh :
    No wonder why --> No W5nder W12y

    BalasHapus
  6. Bagaimana caranya menampilkan huruf kecil menjadi huruf besar??

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

    Mohon pencerahannya..

    BalasHapus
  7. bisa diterjemahin ke bhs java ga? makasih,,,

    BalasHapus
  8. bisa gak setiap kata itu hurufnya menjadi kapital?

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

    BalasHapus
  10. ascii dari berapa ya 32 itu mksd nya ?

    BalasHapus
  11. bagaimana kalau program seperti ini

    input : aswar
    output : amsrwyairj

    huruf awal di tambah satu huruf yang acak

    BalasHapus
  12. Program untuk mengubah huruf kecil menjadi kapital,untuk huruf tertentu dari kalimat tertentu. contohnya :
    kalimat : Bidar Palembang
    Huruf : a
    Hasil : BidAr PAlembAng

    BalasHapus