Manipulasi String


Hai... para pengunjung Blogger! Apa Kabar? Ya, saya harap kalian baik-baik dan tetap semangat untuk membaca Blog saya. Oke, Lamjut saja. Pada materi sebelumnya saya sudah memberikan tentang dasar-dasar materi penggunaan C++. Dan kali ini saya akan menambah beberapa materi yang saya dapatkan selama semester lanjut ini. Berikut adalah materi tersebut:

MANIPULASI STRING 
1. PENGERTIAN MANIPULASI STRING 
String pada dasarnya adalah kumpulan dari karakter-karakter (karakter bertipe data char). Penulisan string harus diawali den diakhiri dengan tanda petik dua (“), sedangkan karakter harus diawali dan diakhiri dengan tanda petik satu (‘).

contoh:
char teks[20];
Perintah di atas bermakna bahwa teks merupakan variabel string dengan jumlah
karakter yang dapat disimpan maksimal adalah 20 (sudah termasuk karakter
NULL).
A. Inisialisasi String
Misalkan suatu variabel string katakanlah kalimat[30] akan diberi nilai “SAYA
BELAJAR C++”, maka perintahnya:
char kalimat[30] = “SAYA BELAJAR C++”;

2. MACAM-MACAM FUNGSI MANIPULASI STRING 
Pada kesempatan kali ini, kita akan membahas tentang bagaimana cara memanipulasi string seperti menyalin string (copy), menggabungkan string, dan lain sebagainya. Dalam bahasa C++, terdapat fungsi-fungsi yang sudah siap digunakan yang ada pada file header string.h (untuk C++ lama) atau <cstring> (untuk C++ standar). Jadi jika kita ingin menggunakan fungsi-fungsi tersebut, maka kita wajib mendefinisikan file header tersebut pada program. Berikut contoh fungsi-fungsi string dan penggunaannya :
a. Fungsi strcpy()
   Berfungsi untuk memindahkan/ menyalin data yang yang ada
Bentuk umum : “strcpy( str3, str1);  cout << "strcpy( str3, str1) : " << str3 << endl;”
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama: ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcpy(nama1,nama2);
printf("\nHasil dari fungsi strcpy adalah \"%s\" ",nama1);
getch();
}


b. Strcat 
   Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
Header yang harus disediakan string.h atau cptye.h
Bentuk umum : “strcat( str1, str2); cout << "strcat( str1, str2): " << str1 << endl;”
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama: ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcat(nama1,nama2);
printf("\nHasil dari fungsi strcpy adalah \"%s\" ",nama1);
getch();
}


c. Strcmp 
   Fungsi  strcmp merupakan salah satu fungsi string dalam C++ yang berfungsi untuk mencari nilai selisih 2 buah data string (hasil selisihnya berupa nilai bulat). hasilnya bilangan integer dan headernya string.h
Bentuk umum : “result = strcmp(str1, str2); cout << "strcmp(str1, str2) : " << str1 << endl;”
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char str1[20],str2[20];
int hasil;
clrscr();
printf("String Pertama : ");gets(str1);
printf("String Kedua : ");gets(str2);
hasil = strcmp(str1,str2);
if (hasil > 0) printf("\n\nstr1 > str2...");
else
if (!hasil) printf("\n\nSama...");
else printf("\n\nstr1 < str2...");
getch();
}

d strlen
   
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.
Bentuk penulisannya: strlen(str);  

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char a[20];
clrscr();
printf("Masukkan Nama : ");gets(a);
printf("Panjang string \"%s\" adalah %3d",a,strlen(a));
getch();
}

e. 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);

f. Fungsi strchr
Mencari posisi pertama dari sebuah karakter pada sebuah string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama[20];
char *p;
clrscr();
printf("Masukkan Nama : ");gets(nama);
p=strchr(nama,(int) 't');
printf(p);
getch();
}

g. Strncat
 Berfungsi sama dengan fungsi strcat, yaitu menambahkan string sumber ke bagian akhir dari string. Yang membedakan adalah pada jumlah karakter yang dipindahkan. Fungsi ini dapat memindahkan karakter sebanyak n karakter sesuai yang sudah diprogram oleh programmer. Bentuk umumnya: strncat(tujuan, sumber, n);. Dengan n adalah jumlah karakter yang ingin dipindahkan.char* strcat(char* Str1, const char* Str2, size_n); 
#include <iostream> // header #include <string.h> // header untuk memanggil fungsi-fungsi string #include <conio.h> using namespace std;
int main()
{
char Str1[6]; char* Str2;
// Melakukan pengisian nilai pada variable Str1 dan Str2 Str1 = {‘c’,’o’,’b’,’a’,’ ‘,’\0’}; Str2 = “Gabungkan kata-kata”;
//Menggabungkan 6 karakter dari variabel Str2 ke variabel Str1 strncat(Str1,Str2,6);
cout<<Str1<<endl; getch(); }
i.    Strncpy
Berfungsi untuk menyalin (copying) suatu string asal ke variable string tujuan sebanyak n karakter sesuai yang diinginkan programmer. Bentuk umumnya: strncpy(var_tujuan, string_asjal, n);. Dengan n adalah jumlah karakter yang ingin dipindahkan

Char s2[10]
Char s1[15] = “Mar. 15, 2008”
s2 bernilai berapa?
Strncpy (s2,s1,3) –> s2 bernilai “Jan, “
Strncpy (s2, &s1[5], 2) –> s2 bernilai “15”
j.    strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama[20];
clrscr();
printf("Masukkan Nama : ");gets(nama);
printf("Hasil dari fungsi strupr adalah \"%s\" ",strupr(nama));
getch();
}

 
                   ~~~~~~~~~~~~~~~~~~~ TERIMA KASIH~~~~~~~~~~~~~~~
maaf jika materi yang saya berikan kurang lengkap dan salah kata
 

Komentar

Postingan Populer