FUNGSI STRING



Dasar Teori



     A.  Fungsi Manipulasi String
     C++ menyediakan beberapa fungsi yang digunakan untuk keperluan manipulasi string.

      1.      Fungsi Streat ()
Fungsi ini digunakan untuk menambah string sumber ke bagian akhir dari string tujuan. File header yang digunakan adalah string.h dan ctype.h
Bentuk penulisan :
streat (tujuan, sumber) ;

      2.      Fungsi Strcmp ()
Fungsi ini digunakan untuk membandingkan string pertama dengan string kedua. Hasil dari fungsi ini bertipe data integer. File header yang digunakan adalah string.h
Bentuk penulisan :
var_int  = strcmp (strl, str2) ;

      3.      Fungsi Strcpy ()
Fungsi ini digunakan untuk menyalin string asal ke variabel string tujuan dengan syarat string tujuan harus mempunyai tipe data dan ukuran yang sama dengan string asal.
File header yang digunakan adalah string.h.
Bentuk penulisan :
Strcpy (tujuan, asal) ;

      4.      Fungsi strlen ()
Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string.
File header yang digunakan adalah string.h
Bentuk penulisan :
Strlen (str) ;


      5.      Fungsi strrev ()
Fungsi ini digunakan untuk membalik letak urutan pada string. Paling akhir dipindahkan ke urutan paling depan dan seterusnya.
File header yang digunakan adalah string.h
Bentuk penulisan :
Strrev (str) ;


     B.  Fungsi Konversi String
C++ menyediakan beberapa fungsi yang digunakan untuk keperluan konversi string.
      1.      Fungsi atof ()
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik float.
File header yang harus disertakan adalah math.h

      2.      Fungsi atoi ()
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik integer.
File header yang harus disertakan adalah stdlid.h

      3.      Fungsi atol ()
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik long integer.
File header yang harus disertakan adalah stdlib.h

      4.      Fungsi strlwr ()
Fungsi ini digunakan untuk mengubah setiap huruf kapital dalam string menjLangadi huruf kecil.
File header yang harus disertakan adalah string.h
Bentuk penulisan :
Strlwr (str) ;


      5.      Fungsi strupr ()
Fungsi ini digunakan untuk mengubah setiap huruf kapital dalam string menjadi huruf kapital.
File yang harus disertakan adalah string.h
Bentuk penulisan :
Strupt (str) ;


 PRAKTIKUM :

Latihan 701
¤ INPUT

#include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
 #include <string.h>

 #include <ctype.h>
 


 void main() {
  char a1[20], a2[20];

  cout<<"masukan kata 1 = ";
  cin>>a1;
  cout<<"masukan kata 2 = ";
  cin>>a2;
  strcat(a1,a2);
  cout<<"hasil penggabungannya"<<a1;
  getch();

 }


¤ OUTPUT

  Masukan kata 1 = 20
  Masukan kata 2 = 20
  hasil penggabungannya = 40


Latihan 702
 ¤ INPUT


  #include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
 #include <string.h>
 #include <ctype.h>

 void main() {
  char a1[3] = "aaa";
  char a2[3] = "zzz";
  int hasil;

  hasil = strcmp(a1, a2);
  cout<<"hasil perbandingan sebesar "<<hasil;
  getch() ;
 }




¤ OUTPUT


  Hasil perbandingan sebesar = 25


Latihan 703
¤ INPUT


 #include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
 #include <string.h>
 #include <ctype.h>

 void main() {
  char asal[30], tujuan[30];
  cout<<"masukan sembarang kata :";
  gets(asal);
  strcpy(tujuan, asal);
  cout<<"hasil karakter yang diinputkan "<<strlen(asal)<<endl;
  cout<<"kalo dibalik menjadi "<<strrev(asal);
  getch();
 }


¤ OUTPUT


  Masukan sembarang kata:


Latihan 704

¤ INPUT

 #include <stdio.h>
 #include <iostream.h>
 #include <math.h>
 #include <conio.h>
 #include <stdlib.h>

 void main() {
  char angka [5];
  float hslkonvatof, tambahfloat;
  int hslkonvatoi, tambahint;
  long hslkonvatol,tambahlong;
  cout<<"masukan sembarang kata berupa angka=";
  gets(angka);
  hslkonvatof = atof (angka);
  hslkonvatoi = atoi (angka);
  hslkonvatol = atol (angka);
  tambahfloat = hslkonvatof + 10.7;
  tambahint = hslkonvatoi + 10;
  tambahlong = hslkonvatol + 10000;
  cout<<"hasil konversi dengan fungsi atof ditambah 10.7   ="<<tambahfloat<<endl;
  cout<<"hasil konvarsi dengan fungsi atoi ditambah 10 ="<<tambahint<<endl;
  cout<<"hasil konversi dengan fungsi atol ditambah 10000 ="<<tambahlong;
  getch() ;
 }



¤ OUTPUT 

Masukan sembarang kata berupa angka =


Latihan 705

¤ INPUT

 #include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
 #include <string.h>

 void main() {
  char besar[20],kecil[20];
  cout<<"masukkan sembarang kata dengan huruf besar = ";
  gets(besar);
  cout<<"masukkan sembarang kata dengan huruf kecil = ";
  gets(kecil);
  cout<<"hasil konversi huruf besar ke huruf kecil menjadi"<<strlwr(besar)<<endl;
  cout<<"hasil konversi huruf kecil ke huruf besar menjadi"<<strupr(kecil)<<endl;
  getch() ;
 }


¤ OUTPUT


 Masukan sembarang kata dengan huruf besar =  




     Sekian laporan saya, Terimakasih telah mau berkunjung di blog saya dan jika ada salah pengetikan mohon dimaafkan.

Perintah Perulangan


DASAR TEORI



Perulangan yaitu sebuah pernyataa logika yang berfungsi untuk mengulang suatu pernyataan dan tentunya digunakan untuk mengulang blok blok kode sehingga suatu kondisi terpenuhi. kondisi tersebut berupa nila bisa angka, huruf atau true dan false.

Penulisan kode untuk logika perulangan ini ada tiga cara. yaitu

1.For
For merupakan salah sebuah kode yang digunakan untuk operasi perulangan. Dalam penulisan logika ini terdapat satu variabel yang mana sudah diberi nilai atau sudah ditentukan jumlah perulangannya. misal 5 kali mengulang program. Adapun struktur penulisannya yaitu :

Artikel sebelumnya : Contoh program C++ sederhana

for (int i=1; i<=10; i++){
//pernyataan
}

for () adalah pernyataan yang menandakan bahwa kode tersebut merupakan sebuah perulangan. int i=1; adalah sebuah deklerasi variabel bernama i, dan i bernilai 1,  kemudian i dimulai pada nilai 1. i<=10; artinya perulangan akan berakhir apabila nilai i sama dengan atau kurang dari 1. sedangkan untuk i++ adalah pertambahan nilai i setiap perulangan misal i = 1, maka akan ditambah 1 = 2, ketika i =2 ditambah lagi dengan 1 hingga kondisi terpenuhi yaitu i<1=0.  namun jika kamu ingin mengubah nila pertambahannya menjadi dua cukup dengan menulisnya menjadi i+2.

2. Perulangan While

perulangan while digunakan untuk mengeksekusi kode program yang mana meiliki kondisi benar. jika kondisi salah maka kode program tidak akan dijalankan. kode perulangan ini dapat digunakan untuk kondisi looping atau perulangan yang tidak akan berhenti.

misal
void main(){
int jumlah =1 ;
while (jumlah <=10){
cout<<"nolproject\n";
jumlah+=1;
}
}

3. Perulangan Do While

Cara kerja perulangan Do While adalah dengan memerikas pernyataan while apakah benar atau salah jika benar maka akan menjalankan kode yang berada pada kode do. agar lebih mudah untuk memahaminya cakup dengan mengartikan kata tersebut, While = ketika dan Do = lakukan.  maksudnya ketika(while) pernyataan benar maka lakukan(do) kode proram.

main() {
int number = 44;
int tebak;

cout<<"coba tebak angka 1 sampai 100\n";
do {
cout<<"Masukkan Angka : "; cin>>tebak;
}
while(tebak !=number);
}

Langkah-Langkah Pratikum:


Latihan 601

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a;
for(a=1; a<=10; ++a){
cout<<a;
}
getch();
}

Output

12345678910


Latihan 602

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a, b;
for(a=1; a<=5; a++){
cout<<endl;
for(b=a; b<=5; b++){
cout<<a<<" ";
}
}
getch();
}

Output

11111
2222
333
44
5

Latihan 603

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a;
for(a=1; a>=1; a++){
cout<<a;
}
getch();
}
}
getch();
}

Output
-

Latihan 604

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a, b;
char lagi;
atas:
cout<<"Masukkan bilangan=";
cin>>a;
b=a%2;
cout<<"Hasil :"<<a<<"%2="<<b<<endl<<endl;
cout<<"Ingin hitung lagi[Y/T]:";
lagi=getch();
if(lagi=='Y'||lagi=='Y'){
cout<<endl<<endl;
goto atas;
}
getch();
}

Output

Masukkan bilangan=23
Hasil :23%=1

Ingin hitung lagi[Y/T]:

Latihan 605

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a=1;
while(a<=10){
cout<<a<<" ";
}
getch();
}

Output
-

Latihan 606

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a=1;
do{
cout<<a<<" ";
a++;
}
while(a<=10);
getch();
}


Output
1 2 3 4 5 6 7 8 9 10

Latihan 607

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a=1;
do{
if(a>=6){
break;
}
cout<<a<<" ";
}
while(a++);
getch();
}

Output
1 2 3 4 5

Latihan 608

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(){
int a;
for(a=1; a<=10; a++){
if(a==6){
continue;
}
cout<<a<<" ";
}
getch();
}

Output
1 2 3 4 5 6 7 8 9 10



     Sekian laporan saya, Terimakasih telah mau berkunjung di blog saya dan jika ada salah pengetikan mohon dimaafkan.