PERTEMUAN
6 FUNGSI STRING
Penjelasan
String
String merupakan bentuk
data yang biasa dipakai dalam pemrograman guna menampung dan memanipulasi data
teks. Di dalam C++, string bukan tipe
data tersendiri tetapi hanya merupakan jenis khusus dari array.
String dipergunakan dalam
konstanta dan variabel. Suatu konstanta string ditulis dengan diawali dan
diakhiri oleh tanda petik. Misalnya:
“turbo C++”
Konstanta string akan
disimpan berurutan dalam memori dan diakhiri tanda \0 atau NULL da setiap
karakter akan menempati memori sebesar 1 byte.
Contoh:
..... Turbo C++ \0. .
Penjelasan
Fungsi String
Pada C++ disediakan
sejumlah fungsi makro yang didefinisikan dengan praprosesor #define. String
sebenarnya merupakan penggunaan tipe data char secara berkelompok Tipe data
string merupakan array dari tipe data char.
Fungsi-fungsi dalam
librari string.h antara lain : strcpy, strncpy, strcat, strncat, strcmp,
strncmp, strlen.
a. Strcpy
Berfungsi untuk menyalin
(copying) suatu string asal ke variable string tujuan. Bentuk umumnya :
strcpy(var_tujuan, string_asal);
b. Strncpy
Berfungsi untuk menyalin
(copying) suatu string asal ke variable string tujuan sebanyak n karakter
sesuai yang diinginkan programmer. Bentuk umumnya: strncpy(var_tujuan,
string_asal, n);. Dengan n adalah jumlah karakter yang ingin dipindahkan.
Cara menyalin substring
di tengah, contoh :
Char s2[10]
Char s1[15] = “Mar. 15,
2008”
s2 bernilai berapa?
Strncpy (s2,s1,3) –>
s2 bernilai “Jan, “
Strncpy (s2, &s1[5],
2) –> s2 bernilai “15”
c. Strcat
Berfungsi untuk
menambahkan string sumber ke bagian akhir dari string tujuan. Bentuk umumnya:
strcat(tujuan, sumber);.
d. Strncat
Berfungsi sama dengan
fungsi strcat, yaitu menambahkan string sumber ke bagian akhir dari string.
Yang membedakan adalah pada jumlah karakter yang dipindahkan. Fungsi ini dapat
memindahkan karakter sebanyak n karakter sesuai yang sudah diprogram oleh
programmer. Bentuk umumnya: strncat(tujuan, sumber, n);. Dengan n adalah jumlah
karakter yang ingin dipindahkan.
e. Strcmp
Berfungsi untuk
membandingkan dua buah string. Hasil dari fungsi ini bertipe integer dengan
nilai:
1) Negative, bila string pertama kurang dari
string kedua.
2) Nol, bila string
pertama sama dengan string kedua.
3) Positif, bila string
pertama lebih banyak dari string kedua.
Bentuk umumnya:
strcmp(string1, string2);
f. Strncmp
Berfungsi untuk
membandingkan n karakter pertama dalam dua buah string. Hasil dari fungsi ini
sama dengan hasil dari fungsi strcmp. Bentuk umumnya:
Strncmp(string1, string2,
n);. Dengan n adalah jumlah karakter yang ingin dibandingkan.
g. Strlen
Berfungsi untuk
memperoleh jumlah karakter dari suatu string. Bentuk umumnya: strlen(string);
Latihan
1
Source code
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h> //untuk clear screen
using namespace std;
int main()
{
char
str1[80]="Saya Belajar Turbo C";
system("cls");
printf("Normal :
%s\n",str1);
strupr(str1);
printf("Upper Case : %s\n",str1);
strlwr(str1);
printf("Lower Case : %s\n",str1);
getch();
return 0;
}
|
Output
Latihan
2
Source code
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h> //for Clear Screen
"cls"
using namespace std;
main()
{
char
str1[80]="Saya Belajar Turbo C";
system("cls");
printf("Normal :
%s\n",str1);
strrev(str1);
printf("Upper Case : %s\n",str1);
getch();
return 0;
}
|
Latihan
3
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h> //for
Clear Screen "cls"
using namespace std;
main()
{
char str1[21]="Saya Belajar Turbo C";
system("cls");
strnset(str1,'A',12);
printf("Setelah strnset 12
: %s\n",str1);
strset(str1,'*');
printf("Setelah strset
: %s\n",str1);
getch();
return 0;
}
|
Output






Komentar
Posting Komentar