PERTEMUAN 6 FUNGSI STRING
Pengertian
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 Gets
dan Puts
• Fungsi gets digunakan
untuk membaca data berupa string dari keyboard.
• Fungsi puts digunakan
untuk menampilkan suatu string ke layar (monitor).
Contoh
Program :
#include
<stdio.h>
using namespace std;
int main()
{
char string[80];
printf("Masukan Sebuah
string:");gets(string);
puts(string);
}
|
FUNGSI Strlen
• Fungsi strlen digunakan
untuk mengetahui panjang suatu string.
Contoh progam
:
//Program
menghitung String
#include
<stdio.h>
#include
<string.h>
using namespace
std;
int main()
{
char string[80];
int panjang;
printf("Masukan String:
");gets(string);
panjang=strlen(string);
printf("Panjang String adalah %i
karakter\n",panjang);
return 0;
}
|
FUNGSI Strcpy
dan Strncpy
• Fungsi strcpy berfungsi
untuk menyalin isi suatu string ke string lain.
• Fungsi strncpy berfungsi
untuk menyalin isi suatu string ke string lain sebanyak n karakter.
Contoh
program :
//Program meng-Copy
String
#include
<stdio.h>
#include
<string.h>
//#include
<conio.h>
using namespace std;
int main()
{
char string[31];
char *str1 = "Ini adalah sebuah
string";
char str2[31];
strcpy(string, str1);
printf("Isi String : %s\n",
string);
strncpy(str2,str1,11);
//str2[11]="; // menutup string -à tdk bisa jalan
printf("Isi Str2 : %s",str2);
return 0;
}
|
FUNGSI Strcmp,
Strncmp,
Strcmpi dan Strncmpi
Strcmpi dan Strncmpi
• Fungsi strcmp digunakan
untuk membandingkan 2 buah string secara case sensitive.
• Fungsi strncmp digunakan
untuk membandingkan 2 buah string sebanyak n buah karakter secara case
sensitive
• Fungsi strcmpi digunakan
untuk membandingkan 2 buah string secara case insensitive.
• Fungsi strncmpi digunakan
untuk membandingkan 2 buah string sebanyak n buah karakter secara case
insensitive.
Semua fungsi
tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan :
• Nilai return akan lebih dari 0
(>0) ketika string1 lebih besar dari string2
• Nilai return akan sama dengan 0
(==0) ketika string1 sama dengan string 2
• Nilai return akan kurang dari 0
(<0) ketika string1 lebih kecil dari string 2
#include
<iostream>
#include
<stdio.h>
#include
<string.h>
#include
<conio.h>
using namespace std;
int main()
{
char
str1[5]="ABCD",str2[5]="abcd",str3[5]="BCDE",str4[5]="BCda";
int hasil;
cout<<"str1[5]=ABCD,str2[5]=abcd,str3[5]=BCDE,str4[5]=BCda"<<endl;
hasil=strcmp(str1,str2);
printf("Hasil STRCMP : ");
if(hasil==0) printf("String1 sama
dengan String2\n"); else
if(hasil>0) printf("String1 lebih
besar dari String2\n"); else
if(hasil<0) printf("String1 lebih
kecil dari String2\n");
hasil=strcmpi(str1,str2);
printf("Hasil STRCMPI : ");
if(hasil==0)
printf("String1 sama dengan String2\n"); else
if(hasil>0) printf("String1 lebih
besar dari String2\n"); else
if(hasil<0) printf("String1 lebih
kecil dari String2\n");
hasil=strncmp(str3,str4,3);
printf("Hasil STRNCMP : ");
if(hasil==0) printf("String3 sama
dengan String4\n"); else
if(hasil>0) printf("String3 lebih
besar dari String4\n"); else
if(hasil<0) printf("String3 lebih
kecil dari String4\n");
return 0;
}
|
FUNGSI Strcat
dan Strncat
• Fungsi strcat berfungsi
untuk menggabungkan 2 buah string.
• Fungsi strncat berfungsu
untuk menggabungkan 2 buah string sebanyak n karakter.
Contoh program:
//Program penggabungan String
#include <stdio.h>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
char str1[80];
char str2[15]="Saya
Belajar ";
char str3[11]="Code
Block";
strcpy(str1,str2);
strcat(str1,str3);
printf("Hasil
penggabungan dengan STRCAT :
%s\n",str1);
strcpy(str1,str2);
strncat(str1,str3,5);
printf("Hasil
penggabungan dengan STRNCAT : %s\n",str1);
return 0;
}
|
FUNGSI Strlwr
dan Strupr
• Fungsi strlwr berguna
untuk mengubah isi string menjadi huruf kecil.
• Fungsi strupr berguna
untuk mengubah isi string menjadi capital.
FUNGSI Strrev
•
Fungsi strrev berguna untuk membalikan
urutan string (reverse).
FUNGSI Strset
dan Strnset
•
Fungsi strset berguna untuk mengganti isi
suatu string dengan suatu karakter tertentu.
•
Fungsi strnset berguna untuk mengganti isi
suatu string dengan suatu karakter tertentu sebanyak n buah data.
Tugas
Pertemuan 6
1.
Tidak ada komentar:
Posting Komentar