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