♡-------------------------------------------------------------------♡
Nama : Canggih Suryaningtyas
Prodi : Pend.Teknik Informatika
Fakultas : Keguruan dan Ilmu Pendidikan
Universitas : Muhammadiyah Surakarta
♡-------------------------------------------------------------------♡
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