Operasi String Dalam Bahasa C++
Ada dua macam operasi string yaitu Fungsi Manipulasi String dan Fungsi Konfersi String:
1. Fungsi Manipulasi String
Dalam Borland C++ telah menyediakan beberapa fungsi yang digunakan untuk keperluan dalam memanipulasi String. Adapun bagian-bagian Fungsi Manipulasi String yaitu:
Fungsi strcat()
Merupakan fungsi yang digunakan untuk menambahkan sebuah string sumber kebagian akhir dari string tujuan. Yang harus disertakan dalam header adalah : string.h
Bentuk penulisannya seperti ini:
Bentuk penulisannya seperti ini:
strcat(tujuan, sumber);contoh program
/*Contoh program fungsi strcat*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#include<iostream.h>
int main()
{
char input1[20];
char input2[20];
cout<<"Masukkan Kata pada - input 1= ";
cin>>input1;
cout<<"Masukkan Kata pada - input 2= ";
cin>>input2;
strcat(input1, input2);
cout<<"Hasil penggabungan Katanya aladah = "<<input1;
getch();
}
Fungsi strcpy()
Merupakan fungsi yang digunakan untuk menyalin string ke variabel string tujuan dengan syarat string tujuan aharus mempunyai tipe data dan ukuran yang sama dengan string asal. Header yang disertakan dalam menggunaka fungsi strcmp adalah string.h.
Adapun bentuk penulisan fungsi strcpy sebagai berikut:
Merupakan fungsi yang digunakan untuk menyalin string ke variabel string tujuan dengan syarat string tujuan aharus mempunyai tipe data dan ukuran yang sama dengan string asal. Header yang disertakan dalam menggunaka fungsi strcmp adalah string.h.
Adapun bentuk penulisan fungsi strcpy sebagai berikut:
strcpy(tujuan, asal);
Contoh program
Merupakan sebuah fungsi yang digunakan untuk membandingkan string pertama dengan string kedua. Header yang harus disertakan dalam program adalah: string.h.
Adapun bentuk penulisannya seperti berikut
/*Contoh program fungsi strcpy*/Fungsi strcmp()
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
int main()
{
char huruf[20];
char pindah[20];
clrscr();
cout<<"Masukkan sSembarang Kata = ";
gets(huruf);
/*Proses penggunaan fungsi string strcpy*/
cout<<strcpy(pindah, huruf);
cout<<"Pemindahan Kata Selesai = "<<pindah;
getch();
}
Merupakan sebuah fungsi yang digunakan untuk membandingkan string pertama dengan string kedua. Header yang harus disertakan dalam program adalah: string.h.
Adapun bentuk penulisannya seperti berikut
var_int=strcmp(str1, str2);Contoh program
/*Contoh program fungsi strcmp*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
main()
{
char h1[]= "STMIK ANJANI";
char h2[]= "STMIK ANJANI";
char h3[]= "STMIK ANJANI";
clrscr();
cout<<"Hasil Perbandingan "<<h1<<" dan "<<h2<<"->";
cout<<strcmp(h1, h2)<<endl;
cout<<"Hasil Perbandingan "<<h2<<" dan "<<h2<<"->";
cout<<strcmp(h2, h1)<<endl;
cout<<"Hasil Perbandingan "<<h1<<" dan "<<h3<<"->";
cout<<strcmp(h1, h3)<<endl;
getch();
}
Fungsi strlen()
Merupakan fungsi yang digunakan untuk menghitung atau memperoleh banyak karakter dalam string. Biasanya file header yang digunakan adalah: string.h.
Bentuk penulisan fungsi strlen sebagai berikut:
Merupakan fungsi yang digunakan untuk menghitung atau memperoleh banyak karakter dalam string. Biasanya file header yang digunakan adalah: string.h.
Bentuk penulisan fungsi strlen sebagai berikut:
strlen(str);Contoh program
/*Contoh program fungsi strlen*/
#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();
}
Fungsi strrev()
Merupakan fungsi yag digunakan untuk membalik urutan pada string. String yang pada urutan paling akhir akan dipindahkan ke urutan paling awal, Misalnya Mustamar adnan menjadi nanda ramatsum. Header yang biasa diikut sertakan adalah :string.h
bentuk penulisannya:
SUMBER : codingstructure.blogspot.co.id
Merupakan fungsi yag digunakan untuk membalik urutan pada string. String yang pada urutan paling akhir akan dipindahkan ke urutan paling awal, Misalnya Mustamar adnan menjadi nanda ramatsum. Header yang biasa diikut sertakan adalah :string.h
bentuk penulisannya:
strrev(str)Contoh program
/*Contoh program fungsi strrev*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>main()cout<<"Hasil Perubahan = ";
{
char kata[20];
clrscr();
cout<<"Masukkan Sembarang Kata = ";
gets (kata);
strrev(kata);getch();
}