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().
Fungsi
strcpy()
String copy ditunjukkan oleh string
sumber ke dalam array yang ditunjuk oleh tujuan, termasuk terminating karakter
null. Untuk menghindari overflow, ukuran array ditunjukkan oleh tujuan harus
cukup panjang untuk berisi string yang sama seperti string sumber termasuk
termilating karakter null, dan tidak boleh tumpang tindih dalam memori dengan
string sumber.
contoh programnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main ()
{
char
str1[]="Bina Sarana Informatika";
char str2[40];
char str3[40];
strcpy
(str2,str1);
strcpy
(str3,"Kapin Raya");
printf
("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
getche();
}
Fungsi
strcmp()
String Compare, digunakan
membandingkan dua string, dengan cara membandingkan string-1 ke string-2.
Fungsi ini dimulai membandingkan karakter pertama dari setiap string. Jika
mereka sama satu sama lain, terus dengan pasangan berikutnya sampai
membandingkan karakter yang berbeda atau sampai keterminator karakter
null.
contoh programnya :
contoh programnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char strKunci[] =
"BSI";
char
strInput[50];
do
{
printf ("Kampus Anda? ");
gets (strInput);
}
while(strcmp
(strKunci,strInput) != 0);
puts
("Jawaban Anda Benar ..!");
getche();
}
Fungsi
strcat()
Concatenate strings atau
menggabungkan string. Digunakan untuk menambahkan salinan dari string sumber ke
string tujuan. Terminating Karakter null di tujuan adalah ditimpa oleh karakter
pertama dari string sumber, dan karakter null-baru ini ditambahkan pada akhir
dari string baru yang dibentuk oleh gabungan dari keduanya di tempat
tujuan.
contoh programnya :
contoh programnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char str[80];
strcpy
(str,"BSI ");
//mulai
menggabungkan string
strcat
(str,"Kapin 18 ");
strcat
(str,"Senen ");
strcat
(str,"Jakarta Timur.");
//mulai
menggabungkan string
puts (str);
getche();
}
Fungsi
strchr()
Digunakan untuk menemukan suatu
karakter dalam suatu string. Fungsi strchr() ini mengembalikan sebuah pointer
pada posisi pertama dari karakter dalam string yang dicari. Posisi karakter
yang ditemukan, akan ditampilkan sebagai nilai integer, tetapi secara internal
dikonversi kembali ke char.
contoh programnya :
contoh programnya :
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char str[] = "Bina Sarana Informatika";
char * letak;
printf ("Letak karakter 'a' pada posisi :
\"%s\"...\n",str);
letak=strchr(str,'a');
while (letak!=NULL)
{
printf ("Ditemukan pada posisi :
%d\n",letak-str+1);
letak=strchr(letak+1,'a');
}
getche();
}
Fungsi
strlen()
Digunakan untuk menghitung panjang
sebuah string, pada fungsi strlen() ini spasi juga dihitung karena dianggap
sebagai sebuah string. Sebagai contoh: char kata[100] = "Bina Sarana
Informatika"; Telah didefinisikan sebuah array kata dengan ukuran 100
karakter, akan tetapi string kata telah diinisialisasi memiliki panjang hanya
23 karakter. Secara kelesulurhan kompailer me fungsi sizeof (kata) mengevaluasi
100 karakter, sedangkan fungsi strlen(kata) mengembalikan sebanyak 23.
contoh programnya :
contoh programnya :
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char kata[100];
int panjang;
printf ("Masukan Kata: ");
gets (kata);
panjang=strlen(kata);
printf ("Panjang Kata : %d
karakter.\n",panjang);
getche();
}
Tidak ada komentar:
Posting Komentar