Kamis, 06 April 2017

Manipulasi String Pada C++

1. Fungsi Strcpy

Bentuk umum dari fungsi strcpy() adalah seperti berikut :
char* strcpy(char* Str1, const char* Str2);
Fungsi ini berguna untuk melakukan penyalinan (copy) string dari Str2 ke Str1.
Berikut contoh penggunaannya didalam program.:
#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;
int main()
{
char Str1[11];
char* Str2;
// Melakukan pengisian nilai pada variable Str2
Str2 = “coba salin”;
// Melakukan penyalinan string dari variabel Str2 ke Str1 
strcpy(Str1,Str2);
cout<<Str2<<endl ;
getch();
} 

2. Fungsi strncpy

Bentuk umum dari fungsi strncpy() adalah seperti berikut :
char* strncpy(char* Str1, const char* Str2, size_n);
Fungsi ini berguna untuk menyalin string sebanyak n karakter dari variabel Str2 ke Str1.
Contoh penggunaannya dalam program adalah sebagai berikut :
#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;
int main()
{
char Str1[11];
char* Str2;
// Melakukan pengisian nilai pada variable Str2 dan Str1
Str1 = {‘C’,’O’,’N’,’T’,’O’,’H’,’\0′};
Str2 = “coba salin”;
// Melakukan penyalinan string dari variabel Str2 ke Str1
strncpy(Str1,Str2,4);
cout<<Str1<<endl ;
getch();
}

3. Fungsi strdup

Bentuk umum dari fungsi strdup() adalah seperti berikut :
char* strdup(const char* Str);
Fungsi strdup() mirip dengan fungsi strcpy(), yaitu untuk melakukan duplikasi string.
Contoh penggunaannya dalam program adalah sebagai berikut :
#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;
int main()
{
char* Str1;
char* Str2;
// Melakukan pengisian nilai pada variable Str1
Str1 = “coba duplikasi”;
// Melakukan duplikasi string dari variabel Str1 ke Str2
Str2 = strdup(Str1);
cout<<Str2<<endl;
getch();
}

4. Fungsi strcat

Bentuk umum dari fungsi strcat() adalah seperti berikut :
char* strcat(char* Str1, const char* Str2);
Fungsi ini berguna untuk menggabungkan (concat) string dari Str2 ke posisi akhir dari Str1.
Contoh penggunaannya dalam program adalah sebagai berikut :
#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;
char* spasi = ” “;
// Melakukan pengisian nilai pada variable Str1 dan Str2
Str1 = {‘c’,’o’,’b’,’a’,’\0′};
Str2 = “Gabungkan”;
//Mnambahkan karakter spasi (‘ ‘) kedalam variabel Str1
strcat(Str1,spasi);
// Melakukan penggabungan string yang terdapat pada Str1 dan Str2
strcat(Str1,Str2);
cout<<Str1<<endl;
getch();
}

5. Fungsi strncat

Bentuk umum dari fungsi strncat() adalah seperti berikut :
char* strcat(char* Str1, const char* Str2, size_n);
Fungsi ini berfungsi untuk menggabungkan n karakter dari variabel Str2 ke posisi akhir dari variabel Str1.
Contoh penggunaannya dalam program adalah sebagai berikut :
#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();
}

6. Fungsi strcmp()

Bentuk umum dari fungsi strcat() adalah seperti berikut :
var_int = strcmp(str1,str1) ;
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
Contoh penggunaannya dalam program adalah sebagai berikut :
#include <string.h>
#include <iostream.h>
#include <conio.h>
main( )
{
char a1[ ] = "BELAJAR";
char a2[ ] = "Belajar";
char b1[ ] = "BELAJAR";
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( );
}

7. Fungsi strlen

Bentuk umum dari fungsi strlen() adalah seperti berikut :
strlen(str) ;
Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. File header yang harus digunakan adalah string.h
Contoh penggunaannya dalam program adalah sebagai berikut :
#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( );
}

8. Fungsi starrev

Bentuk umum dari fungsi strrev() adalah seperti berikut : 
strrev(str);
Fungsi strrev() 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”.
 Contoh penggunaannya dalam program adalah sebagai berikut :
#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( );
}

Identitas Penulis :
Nama : Rizal Nur Aprianto
NIM : A710160030
Kelas : A
Prodi : Pendidikan Teknik Informatika

0 komentar:

Posting Komentar