#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.
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.
wah pas bgt nih gy nyari penjelasan string
BalasHapusnice post
salam blogger
dr bekasi jg ya..
kunjung balik ya http://rhieoza.blogspot.com
Terimkasih Kak Faiza saya ikut makai Tautan kakak in ya.
BalasHapussemoga bermanfaat dan makin sukses buat kakak.
terimakasih Kak, saya minta IKhlasnya untuk ikut menggunakan tautan kaka ini.
Mantap gan, sedikit tambahan aja gan, tentang
BalasHapusCARA MENYALIN STRING DALAM C++
serta beberapa alasan kenapa menggunakan fungsi tersebut, selengkapnya silakan mampir, terimakasih