Sabtu, 23 Juni 2012

Program Fungsi String Pada C++


#include <iostream.h>
#include <conio.h>
#include <string.h>
void mengembalikannilai ()
{
char kata1 [100];
clrscr ();
cout<<"masukkan kata yang diinginkan:";cin>>kata1;
strrev (kata1);
cout<<"kebalikan kata yang diperoleh adalah :";cin>>kata1;
}
void panjangteks ()
{
char kata1 [100];
clrscr ();
cout<<"masukkan kata yang diinginkan:";cin>>kata1;
panjangteks:strlen (kata1);
cout<<"panjang kata adalah :"<<panjangteks;
}
void keluar ()
{
clrscr();
cout<<"terima kasih";
}
void main ()
{
char pil;
do
{
clrscr ();
cout<<"-------------------Menu-------------------\n";
cout<<"| 1. mengembalikkan kata------------------\n";
cout<<"| 2. memperbesar dan memperkecil huruf----\n";
cout<<"| 3. panjang string-----------------------\n";
cout<<"| 4. mengkopi kata------------------------\n";
cout<<"| 5. menggabungkan kedua kalimat----------\n";
cout<<"| 6. keluar-------------------------------\n";
switch (pil)
{
case '1':
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
}
mengembalikan kata ();
getch ();
break;
case'2':
clrscr ();
char string1 [40]= "aBcDeFGhij";
clrscr ();
strupr (string1);
strlwr (string1);
getch ();
break;
case '3':
clrscr ();
panjang string ();
getch ();
break;
case '4':
clrscr ();
char kata1 [100];
char kata2 [100];
cout<<"masukkan kata1 :";cin>>kata1;
strcpy (kata2,kata1);
cout<< "kata 1 adalah "<<kata1<<endl;
cout<< "kata 2 adalah "<<kata2<<endl;
getch ();
break;
case'5':
clrscr ();
char kata1 [100];
char kata2 [100];
clrscr ();
cout<<"masukkan kata1:";cin>>kata1;
cout<<"masukkan kata2:";cin>>kata2;
strcat<<"(kata1,kata2);
cout<<"penggabungan kedua kalimat adalah "<<kata1<<endl;
getch ();
break;
case'6':
keluar ();
break;
default:
cout<<"tidak ada pilihan!";
break;
}
}
while (pil !='6');
}

Logika program 

#include
perintah ini digunakan untuk mengikutsertakan sebuah file library dalam hal ini disebut sebagai header contohnya iostream, conio.h, string, stdlib, dll. Contoh menulisannya adalah :
#include<iostream>
#include<conio.h>

Terkadang ada beberapa compiler yang harus menggunakan .h di belakannya kadang tidak, namun juga dari beberapa file header ada yang harus menggunakan .h ada juga yang tidak. Artinya jika terjadi error di bagian file header coba saja ubah-ubah pada .h (bagian ekor) - nya.

<iostream> adalah salah satu file header yang salah satu fungsinya untuk menjalankan perintah cout, cin. Dimana perintah cout berfungsi untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan (input) sebuah data ke dalam program (cout dan cin adalah salah satu perintah dari sekian banyak perintah yang terdapat dari librari iostream.
<conio.h>adalah salah satu file header yang salah satu fungsinya untuk menahan tampilan layar sebelum dilanjutkan (press any key to continue....), fungsi tersebut adalah getch(); disimpan di bagian yang sekiranya akan kita tahan tampilannya. Biasanya pada awal praktek C++ temen-temen kita suka bertanya mengapa saat dijalankan (run) project yang kita buat langsung keluar otomatis itu dikarenakan di bagian akhirnya tidak disimpan fungsi ini.
void balik () adalah fungsi yang tidak memiliki nilai balik. Main() sendiri adalah fungsi yang pertama kali dieksekusikan oleh c++ dan tanda () menyatakan bahwa fungsi main tidak memiliki argumen. Jika main tidak digunakan maka program tidak akan jalan
{ ini merupakan tubuh fungsi main.
Char kata1 [100];  tipe data yang digunakan adalah karakter dengan panjang katanya adalah maksimal 100
clrscr (); digunakan untuk membersihkan layar
cout<<"masukkan kata yang diinginkan :";cin>>kata1; maka pada baris ini akan muncul masukkan kata yang diinginkan : dan kita dapat menginput kata1 pada baris ini.
strrev(kata1); digunakan untuk mengmbalikkan kata
cout<<"kebalikan kata yang diperoleh adalah :"<<kata1; akan muncul kata yang berada ditanda petik dan akan tercetak kata1 yang telah kita input baris sebelumnya.
void panjang () adalah fungsi yang tidak memiliki nilai balik. Main() sendiri adalah fungsi yang pertama kali dieksekusikan oleh c++ dan tanda () menyatakan bahwa fungsi main tidak memiliki argumen. Jika main tidak digunakan maka program tidak akan jalan.
int panjang; tipe data yang digunakan untuk variabel panjang adalah tipe data integer
char kata1[100]; tipe data yang digunakan untuk kata1 adalah karakter dengan panjang maksimalnya adalah 100
clrscr ();  digunakan untuk membersihkan layar
cout<<"masukkan kata:";cin>>kata1; maka pada baris ini akan muncul masukkan kata yaitu yang berada pada tanda titik dua dan kita dapat menginput kata1 pada baris ini.
panjang=strlen(kata1); ini merupakan panjang dari kata1 yang telah diinput
cout<<"panjang kata:"<<panjang; akan muncul kata yang berada ditanda petik dan akan tercetak kata1 yang telah kita input baris sebelumnya.
void copy()adalah fungsi yang tidak memiliki nilai balik. Main() sendiri adalah fungsi yang pertama kali dieksekusikan oleh c++ dan tanda () menyatakan bahwa fungsi main tidak memiliki argumen. Jika main tidak digunakan maka program tidak akan jalan.
char kata1[100]; tipe data yang digunakan untuk kata1 adalah karakter dengan panjang maksimalnya adalah 100
char kata2[100]; tipe data yang digunakan untuk kata2 adalah karakter dengan panjang maksimalnya adalah 100
clrscr(); digunakan untuk membersihkan layar
cout<<"masukkan kata 1:";cin>>kata1; maka pada baris ini akan muncul masukkan kata 1 yaitu yang berada pada tanda titik dua dan kita dapat menginput kata1 pada baris ini.
strcpy(kata2,kata1); digunakan untuk mengcopy dari kata 2 ke kata 1
cout<<"kata 1:"<<kata1<<"\n"; akan muncul kata yang berada ditanda petik dan akan tercetak kata1 yang telah kita input baris sebelumnya.
cout<<"kata 2:"<<kata2<<"\n"; akan muncul kata yang berada ditanda petik dan akan tercetak kata2 yang telah kita input baris sebelumnya.
void main()
{
char pil; artinya tipe data yang digunakan adalah karakter untuk variabel pilhan
do ini merupakan statement dari do while yaitu untuk kembali ke program menu, jadi jika memilih program dari ke 3 pilihan tersebut maka program akan kembali ke menu awal.
 { ini merupakan tubuh fungsi main.
clrscr();digunakan untuk menghapus layar dan apabila digunakan, perlu  #include <conio.h> perlu disertakan dalam program.
cout<<"menu\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan.
cout<<"1.gabungan\n";  digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, Pilihan 1 merupakan gabungan.
cout<<"2.kapital\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, pilihan 2 yaitu kapital.
cout<<"3.huruf kecil\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, pilihan 3 yaitu huruf kecil
cout<<"4.balik kata\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, pilihan 4 yaitu balik kata.
cout<<"5.panjang huruf\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, pilihan 5 yaitu panjang huruf.
cout<<"6.copy huruf\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, pilihan 6 yaitu copy huruf
cout<<"7.keluar\n"; digunakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan,pilihan 7 yaitu keluar dari menu.
cout<<"masukkan pilihan[1..7]:";cin>>pil; digmpai 7.unakan untuk menampilkan kata yang berada pada tanda petik  dan akan tampil pada layar output setelah program dijalankan, ini merupakan pilihan antara 1 sampai 7 dan menginput pilihan dari 1 s
switch(pil) switch ini digunakan untuk membandingkan beberapa nilai konstan yang mungkin untuk sebuah ekspresi, hampir sama dengan if dan else if.
{
case'1': jika memilih 1 maka program akan berjalan ke program 1 pada menu yaitu program gabungan .  
char kata1[100]; tipe data yang digunakan adalah karakter dengan panjang 100
char kata2[100]; tipe data yang digunakan adalah karakter dengan panjang 100
clrscr(); digunakan untuk menghapus layar
cout<<"masukkan kata 1:";cin>>kata1; akan muncul kata yang berada ditanda petik dan akan tercetak kata1 yang telah kita input baris sebelumnya.
cout<<"masukkan kata 2:";cin>>kata2; akan muncul kata yang berada ditanda petik dan akan tercetak kata2 yang telah kita input baris sebelumnya.
strcat(kata1,kata2); yaitu merupakan gabungan dari kata 1 dan kata 2
cout<<"kata gabungan:"<<kata1<<"\n"; akan muncul kata yang berada ditanda petik dan akan tercetak kata1 yang telah kita input baris sebelumnya.
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
case'2': jika kita memilih 2 maka program akan berjalan ke program 2 yaitu kapital.
char string1[40]; tipe data yang digunakan adalah karakter dengan variabel string1  dan panjang 40
clrscr(); digunakan untuk membersihkan layar
cout<<"masukkan huruf: ";cin>>string1; akan muncul kata yang berada ditanda petik dan akan tercetak string1 yang telah kita input baris sebelumnya.
strupr(string1); digunakan untuk memperbesar huruf (kapital)
cout<<"huruf setelah di ubah :"<<string1; akan muncul kata yang berada ditanda petik dan akan tercetak string1 yang telah kita input baris sebelumnya.
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
case '3': jika kita memilih 3 maka program akan berjalan ke program 3 yaitu huruf kecil.
char string2[40]; tipe data yang digunakan adalah karakter dengan variabel string1  dan panjang 40
clrscr(); digunakan untuk membersihkan layar
cout<<"masukkan huruf: ";cin>>string2; akan muncul kata yang berada ditanda petik dan akan tercetak string2 yang telah kita input baris sebelumnya.
strlwr(string2); digunakan untuk memperkecil huruf yang ada pada string2
cout<<"huruf setelah di ubah :"<<string2; akan muncul kata yang berada ditanda petik dan akan tercetak string2 yang telah kita input baris sebelumnya
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
case'4': jika kita memilih 4 maka program akan berjalan ke program 4 yaitu balik kata.
balik(); program akan memanggil statement balik
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
case'5': jika kita memilih 5 maka program akan berjalan ke program 5 yaitu panjang huruf.
panjang();program akan memanggil statement panjang
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
case'6':  jika kita memilih 6 maka program akan berjalan ke program 6 yaitu copy huruf.
copy();program akan memanggil statement copy
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.

case'7': jika kita memilih 7 maka program akan berjalan ke program 7 yaitu keluar.
clrscr(); digunakan untuk membersihkan layar
cout<<"terima kasih"; akan muncul pada layar output kata terima kasih
break; merupakan program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
default: defaul adalah jika tidak ada satupun konstanta yang sesuai maka akan mengeksekusi default.
cout<<"tidak ada pilihan"; akan muncul pada layar output kata yang berada pada tanda petik dua.
} merupakan tubuh dari fungsi main.
getch(); untuk mengembalikkan nilai
while (pil !='7'); ); ini merupakan statement dari do while,yaitu mengeksekusi sedikitnya sedikitnya satu kali eksekusi statement walaupun kondisi tidak terpenuhi.

3 komentar:

  1. wah pas bgt nih gy nyari penjelasan string
    nice post
    salam blogger
    dr bekasi jg ya..
    kunjung balik ya http://rhieoza.blogspot.com

    BalasHapus
  2. Terimkasih Kak Faiza saya ikut makai Tautan kakak in ya.
    semoga bermanfaat dan makin sukses buat kakak.
    terimakasih Kak, saya minta IKhlasnya untuk ikut menggunakan tautan kaka ini.

    BalasHapus
  3. Mantap gan, sedikit tambahan aja gan, tentang
    CARA MENYALIN STRING DALAM C++
    serta beberapa alasan kenapa menggunakan fungsi tersebut, selengkapnya silakan mampir, terimakasih

    BalasHapus