Selamat pagi, siang, sore, dan malam teman-teman dimanapun kalian berada dan kapanpun kalian membaca blog ini hehe, kembali lagi bersamaku Wira Narendra dalam blog pemrograman dimana di blog ini saya akan membagikan ilmu-ilmu tentang pemrograman VARIABEL & FUNGSI STRING. Sebelum kita memulai penerapan variabel dan fungsi string dalam algoritma, mari kita ketahui terlebih dahulu apa itu STRING. Suatu karakter STRING adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). Suatu konstanta string adalah karakter string yang dituliskan diantara tanda petik ganda (“”). Seperti yang digunakan pada fungsi printf() atau puts(). Konstanta karakter string mempunyai kelas penyimpan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program masih aktif.
Penulisan string :
string A = “gaji”;
Penulisan karakter :
char A = ‘g’;
char B = ‘a’;
char C = ‘j’;
char D = ‘i’;
char E = ‘\0’;
Kita dapat membangun sebuah string dengan menggunakan array dari beberapa karakter. Dalam bahasa C++, string yang digunakan adalah bertipe null terminated string, yaitu jenis string yang diakhiri dengan oleh karakter null (‘\0’), bukan nol. Oleh karena itu, jika kita ingin mendeklarasikan string dalam bentuk array dari char, maka kita harus menambahkan 1 tempat untuk posisi karakter null.
Setelah kita tau teori dari variabel dan fungsi string maka kita dapat langsung mempraktekannya ke dalam aplikasi program seperti CodeBlocks.
Praktek teori dalam pemrograman dapat dilihat dibawah ini, dimulai dari program penyisipan karakter ke dalam suatu kalimat.
bentuk algoritmanya adalah:
#include<stdio.h>
#include<string.h>
char a[50], teks[50], b[50];
strsisip(char teks[], char a[], int x) {
strncpy(b, teks, x);
strncat(b+x, a, strlen(a)-1);
strcat(b+x+strlen(a)-1, teks+x);
}
main()
{
int x;
printf(“Masukkan kalimat : \n”);
fgets(teks,teks,stdin);
printf(“Tambahan karakter yang ingin disisipkan : \n”);
fgets(a,a,stdin);
printf(“Disisipi di huruf ke berapa : \n”);
scanf(“%d”, &x);
strsisip(teks, a, x);
printf(b);
getch();
}
Hasilnya adalah sebagai berikut:
Program selanjutnya dapat dipraktekan untuk program menentukan suatu kata palindrom atau tidak palindrom.
Algoritmanya sebagai berikut.
#include <stdio.h>
#include <string.h>
main() {
char a[100], b[100];
printf(“Masukkan kalimat : “);
gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(b,a)==0){
printf(“Kalimat Palindrom”);
}
else{
printf(“Bukan kalimat Palindrom”);
}
}
Hasil dari algoritma tersebut adalah sebagai berikut.
Selain program di atas, penerapan string dapat di terapkan dalam program untuk menentukan jumlah karakter pada suatu kalimat, algoritmanya dapat dilihat di bawah ini.
#include <stdio.h>
#include <string.h>
int alfabet(char c){
if((c>=’a’ && c<=’z’) || (c>=’A’ && c<=’Z’)||(c>=’0′ && c<=’9′)){
return(1) ;
}else{
return(1);}
}
int hitung_huruf(char string[]){
int i , huruf_terhitung = 0;
for (i=0;string[i]!=’\0′;++i){
if(alfabet(string[i])){
++huruf_terhitung;
}
}
return (huruf_terhitung);
}
void main(){
int hitung;
char teks1[100]; gets(teks1);
printf(“\nKalimat : %s”, teks1);
puts(“”);
hitung = hitung_huruf(teks1);
printf(“Jumlak karakter : %d karakter pada teks diatas”,hitung);
getch();
}
Hasil dari algoritma tersebut adalah sebagai berikut
dan untuk contoh terakhir dar penerapan string dalam program adalah membuat program untuk menampilkan suatu kalimat yg di awali dengan huruf awal dari kalimat tersebut kemudian dilanjutkan dengan huruf selanjutnya yg digabung dengan huruf pertama sehingga diakhir kalimat tersebut menjadi utuh.
Algoritmanya seperti dibawah ini.
#include<stdio.h>
#include<string.h>
void main(){
int a,b,c,d;
static char teks[]=”MADE WIRA NARENDRA WIRSUYANA”;
static char hasil[100];
c=d=37;
for(a=0;a<=strlen(teks)-1;a++){
for(d=1;d<=c;d++)
printf(“”);
for(b=0;b<=a;b++)
hasil[b]=teks[b];
c;
printf(“%s\n”,hasil);
}
getch();
}
dan hasilnya nanti seperti ini.
Nah itulah dia teori dan penerapan teori dalam pemrograman bahasa C, bila ada kesalahan dan kekeliruan harap dimaklumkan karena manusia itu tidak luput dari kesalahan dan kita sama-sama belajar disini. Saya harap teman-teman dapat mengerti fungsi string dengan baik dan dapat menerapkannya saat teman-teman sedang melakukan suatu pekerjaan yang memerlukan algoritma dari fungsi string itu sendiri. Demikian yang dapat saya bagi ke teman-teman semua, semoga apa yg saya berikan ini mendapat berkah dari Tuhan Yang Maha Esa dan kita nantinya mendapat anugrah dari beliau. Sampai jumpa lagi di pertemuan berikutnya ya guys, jangan bosan-bosan untuk membaca artikel pada blog ini yah, sampai jumpa lagi di lain waktu dan tentu saja STAY TUNE IN THIS BLOG.
Recent Comments