Kamis, 20 Maret 2014

Operasi String

Operasi string selalu dijumpai didalam bahasa pemrograman, dikarenakan
hampir semua bahasa pemrograman menggunakan manual inputnya adalah string,
terutama pada pemrograman visualisasi. Pada bab ini akan dibahasa beberapa
perintah dan fungsi string.

4.1. Fungsi Manipulasi String
Borland C++ menyediakan beberapa fungsi yang digunakan untuk keperluan
menipulasi string, diantaranya:

4.1.1. Fungsi strcat( )
Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari
string tujuan. File header yang harus disertakan adalah string.h dan ctype.h
Bentuk Penulisan :

Contoh-1 #include <string.h>
#include <ctype.h>
#include <iostream.h>
main()
{
char a1[20];
char a2[20];
clrscr();
cout<<"Masukkan Kata - 1= ";
cin>>a1;
cout<<"Masukkan Kata - 2= ";
cin>>a2;
strcat(a1, a2);
cout<<"Hasil Penggabungannya "<<a1;
getch();
}

4.1.2. Fungsi strcmp( )
Fungsi ini digunakan untuk membandingkan string pertama dengan string
kedua. Hasil dari fungsi ini bertipe data integer (int). File header yang harus
disertakan adalah string.h
Bentuk Penulisan :

Contoh-2 #include <string.h>
#include <iostream.h>
#include <conio.h>
main( )
{
char a1[ ] = "BSI";
char a2[ ] = "Bsi";
char b1[ ] = "BSI";
clrscr( );
cout<<"Hasil Perbandingan "<<a1<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil Perbandingan "<<a2<<" dan "<<a2<<"->";
cout<<strcmp(a2,a1) <<endl;
cout<<"Hasil Perbandingan "<<a1<<" dan "<<b1<<"->";
cout<<strcmp(a1,b1) <<endl;
getch( );
}

4.1.3. Fungsi strcpy( )
Fungsi ini digunakan untuk menyalin string asal ke-variabel string tujuan,
dengan syarat string tujuan harus mempunyai tipe data dan dan ukuran yang sama
dengan string asal. File header yang harus disertakan adalah string.h.
Bentuk Penulisan :

Contoh-3 #include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char huruf[20];
char pindah[20];
clrscr( );
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
/* Proses */
strcpy(pindah, huruf);
cout<<"Pemindahannya = "<<pindah;
getch( );
}

 4.1.4. Fungsi strlen( )

Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string.
File header yang harus disertakan adalah string.h

Bentuk Penulisan :
strcpy(tujuan, asal);
strlen(str);

Contoh-4 #include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char huruf[20];
char pindah[20];
clrscr( );
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
cout<<"Panjang Kata Yang Diinputkan = ";
cout<<strlen(huruf);
getch( );
}

4.1.5. Fungsi strrev( )

Fungsi ini digunakan untuk membalik letak urutan pada string. String urutan
paling akhir dipindahkan keurutan paling depan dan seterusnya. File header yang
harus disertakan adalah string.h

Bentuk Penulisan :
strrev(str) ;

Contoh-5 #include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr();
cout<<"Masukan Sembarang Kata = ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan = "<<kata;
getch( );
}

Fungsi Konfersi String

Borland C++ 5.02 menyediakan beberapa fungsi yang digunakan untuk
keperluan konfersi string.

Fungsi atof( )

Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan
numerik float. File header yang harus disertakan adalah math.h

Contoh-6
 #include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atof(kata);
a = angka + 5;
cout<<"Hasil Perubahan ditambah dengan 5 = "<<a;
getch( );
}

Fungsi atoi( )

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

Contoh-7
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atoi(kata);
a = angka + 5;
cout<<"Hasil Perubahan ditambah dengan 5 = "<<a;
getch( );
}

Fungsi atol( )

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

Contoh-8
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atol(kata);
a = angka + 2500;
cout<<"Hasil Perubahan ditambah dengan 2500 = "<<a;
getch( );
}

Fungsi strlwr( )
Fungsi ini digunakan untuk mengubah setiap huruf kapital ( huruf besar )
dalam string menjadi huruf kecil. File header yang harus disertakan adalah string.h
Bentuk Penulisan :

strlwr(str);

Contoh-9
 #include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr( );
cout<<"Masukan Sembarang Kata dengan Huruf Besar =";
gets(kata);
strlwr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch( );
}

Fungsi strupr( )

Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string
menjadi huruf kapital ( huruf besar ). File header yang harus disertakan adalah
string.h
Bentuk Penulisan :
strupr(str);

Contoh-10
 #include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr( );
cout<<”Masukkan Sembarang Kata dengan Huruf Besar: ”;
gets(kata);
strupr(kata);
cout<<”Hasil Perubahan : ”<<kata<<endl;
getch( );
}

Tidak ada komentar:

Posting Komentar