-------------------------------------------------------------------
Nama : Canggih Suryaningtyas
Prodi : Program Pendidikan Profesi Guru
Fakultas : Keguruan dan Ilmu Pendidikan
Universitas : Sebelas Maret
-------------------------------------------------------------------
C++ mendukung berbagai fungsi yang dapat memanipulasi string, sebagai contohnya dapat dilihat sebagai berikut:
1. Fungsi gets
Digunakan untuk membaca data berupa string dari keyboard.
ü Contoh kode program c++:
# include <iostream>
#include <stdio.h>
using namespace std;
main( )
{
char nama[100];
char jurusan[100];
cout<<"Masukan Nama Anda = ";
gets(nama); //gets () bisa membaca spasi
cout<<"Masukan Jurusan Anda = ";
gets(jurusan);
return 0;
}
2. Fungsi strcat
Digunakan untuk menggabungkan dua string menjadi Satu.
ü Contoh kode Program c++:
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int main()
{
char kata1[100];
char kata2[100];
cout<<"Masukkan Kata Pertama : ";
cin>>kata1;
cout<<"Masukkan Kata Kedua : ";
cin>>kata2;
strcat(kata1, kata2);
cout<<"Hasil Penggabungannya : "<<kata1;
getch();
}
3. Fungsi strlen
Digunakan untuk menghitung panjang karakter pada suatu string dan
bertipe data integer.
ü Contoh kode program c++:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
char nama[50] = "Canggih Suryaningtyas";
char prodi[50] = "Pendidikan Teknik Informatika";
cout << "jumlah karakter dari nama (Canggih Suryaningtyas) adalah = " << strlen(nama) << endl;
cout << "jumlah karakter dari prodi (Pendidikan Teknik Informatika) adalah = " << strlen(prodi) << endl;
getch();
return 0;
}
4. Fungsi strcpy
Digunakan menyalin isi string ke suatu variabel.
ü Contoh kode program c++:
#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;
int main()
{
char Str1[20];
char* Str2;
// Melakukan pengisian nilai pada variable Str2
Str2 = "struktur data";
// Melakukan penyalinan string dari variabel Str2 ke Str1
strcpy(Str1,Str2);
cout<<Str2<<endl ;
getch();
}
5. Fungsi strupr
Digunakan untuk mengubah semua karakter huruf yang terdapat pada
suatu variabel menjadi huruf besar semua (Uppercase).
ü Contoh kode program c++:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char kata[200];
cout<<"Masukkan Kata : "; cin.getline(kata,200);
cout<<"hasil : "<<strupr(kata);
}
6. Fungsi strlwr
Digunakan untuk mengubah semua karakter huruf yang terdapat pada
suatu variable menjadi huruf kecil semua (Lowercase).
ü Contoh kode program c++:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
char string1 [] ="STRUKTUR DATA";
cout<<"==============================="<<endl;
cout<<"Mengubah String ke huruf Kecil"<<endl;
cout<<"==============================="<<endl;
cout<<"string1 : "<<string1<<endl;
strlwr(string1);
cout<<"\nstring1 setelah diubah : "<<string1<<endl;
getche();
return 0;
}
7. strchr
Digunakan untuk mencari nilai karakter dalam string.
ü Contoh kode program c++:
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
char str[] = "struktur data";
char ch = 'u';
if (strchr(str, ch))
cout << ch << " ditampilkan di \"" << str << "\"";
else
cout << ch << " tidak ditampilkan di \"" << str << "\"";
return 0;
}
8. strcmp
Ini untuk melakukan perbandingan antara string1 dengan string2 dan hasil perbandingannya berupa nilai bulat.
ü Contoh program c++:
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(int argc, char** argv) {
char angka1[10];
char angka2[10];
cout<<"angka pertama : ";cin>>angka1;
cout<<"angka kedua : ";cin>>angka2;
int hasil= strcmp(angka1,angka2);
if(hasil==0)
cout<<"angka "<<angka1<<"sama dengan"<<angka2;
else if(hasil<0)
cout<<"angka "<<angka1<<"lebih kecil dari "<<angka2;
else
cout<<"angka "<<angka1<<"lebih besar dari "<<angka2;
return 0;
}
9. Strstr
Untuk menemukan pointer hasil temuan pertama string s2 dalam string s1.
ü Contoh kode program c++:
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
char str[] = "struktur data";
char target[] = "data";
char *p = strstr(str, target);
if (p)
cout << "'" << target << "' ditemukan\"" << str << "\" pada posisi " << p-str;
else
cout << target << " tidak ditemukan \"" << str << "\"";
return 0;
}
Reference:
https://www.programiz.com/cpp-programming