›
C++
Macam-macam Fungsi String
String pada C++
Pengertian String
String adalah sederetan simbol yang tidak tertentu panjangnya, yang dianggap sebagai panjang satu unit” (World Agreement Agenda O812). String dapat berupa huruf, angka, karakter khusus, maupun karakter Unicode. Dalam bahasa C++ terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.
Fungsi String C++ pada Struktur Data
Penggunaan fungsi string pada pengoperasian string di struktur data bisa anda lihat pada contoh-contoh penggunaan string dibawah ini. Terdapat beberapa contoh penggunaan fungsi string diantaranya fungsi strcpy(), strcat(), strcmp(), strlen() dan strchr().
Berikut adalah fungsi-fungsi yang digunakan untuk melakukan manipulasi string :
1. Fungsi strcat
Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
contoh sintak / code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
char kata1[100];
char kata2[100];
clrscr();
cout<<"Masukan kata1:";
cin>>kata1;
cout<<"masukan kata2:";
cin>>kata2;
strcat(kata1,kata2);
cout<<"penggabungan kedua kata adalah "<<kata1;
getch();
}
2. Fungsi strlen
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.
contoh sintak / code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
int panjangteks;
char kata1[100];
clrscr();
cout<<"Masukan kata yang diinginkan: "; cin>>kata1;
panjangteks=strlen(kata1);
cout<<"panjang kata adalah= "<<panjangteks;
getch();
}
3. Fungsi strcpy
Fungsi strcpy digunakan untuk menyalin isi string ke suatu variable
contoh sintak / code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void main()
{
char kata1[100];
char kata2[100];
clrscr();
cout<<"Masukan kata:";
gets(kata1);
strcpy(kata2,kata1);
cout<<"kata1 adalah:"<<kata1<<endl;
cout<<"kata2 adalah:"<<kata2<<endl;
getch();
}
4. Fungsi strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).
contoh sintak / code:
#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();
}
5. Fungsi strlwr
Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variable menjadi huruf kecil semua (Lowercase).
contoh sintak / code:
#include <conio.h>
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void main()
{
char kata1[50];
cout<<"Fungsi strlwr"<<endl;
cout<<" ==> Merupakan fungsi untuk mengubah dari huruf kapital kehuruf kecil"<<endl;
cout<<" Contoh:"<<endl;
cout<<" Masukkan Kalimat atau kata Anda dengan huruf kapital: ";
cin.getline(kata1,sizeof(kata1));
cout<<" Hasil: "<<strlwr(kata1)<<endl;
cout<<endl;
cout<<" ======================================================";
cout<<endl;
getch();
}
6. Fungsi Strcmp
Fungsi strcmp digunakan untuk membandingkan string pertama dengan string kedua. Hasil dari fungsi ini adalah beripe data integer (int).
contoh sintak / code:
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
void main()
{
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;
getch();
}
7. 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
contoh sintak / code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
char string1[40];
clrscr();
cout<<"masukan kata: "; cin>>string1;
strrev(string1);
cout<<"hasil pembalikan kata:"<<string1;
getch();
}
8. Fungsi Strstr
Mengembalikan pointer ke kejadian pertama str2 di str1, atau pointer null jika str2 bukan bagian dari str1. Proses pencocokan tidak termasuk terminating null-karakter, tapi berhenti ada.
contoh sintak / code:
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void main()
{
char kata1[300];
char kata2[40];
cout<<" Fungsi strstr"<<endl;
cout<<" ==> Merupakan fungsi untuk mencari huruf tiap kata"<<endl;
cout<<" Contoh:"<<endl;
cout<<" Masukkan Kalimat atau kata Anda: ";
cin.getline(kata1,sizeof(kata1));
cout<<" Masukkan kata yang akan dicari: ";
cin.getline(kata2,sizeof(kata2));
cout<<" Hasil: "<<strstr(kata1,kata2)<<endl;
cout<<endl;
cout<<" ======================================================";
cout<<endl;
getch();
}
ok
BalasHapusLampu servis hp