Halo sobat redaksi, kembali lagi dengan pembahasan seputar Bahasa C.
Pada kesempatan kali ini kita akan membahasa yang namanya A “Variabel dan Fungsi String”. Sebenarnya apasih variabel dan fungsi string itu? Sebelum membahas lebih lanjut, tujuan darri pembahasan ini diharapkan kita mampu mempelajari penggunaan variable string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(),strlen(),strcpy dsb.
Lebih jelasnya simak dibawah ini!!
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() sedangkan karakter harus diawali dan diakhiri dengan tanda petik satu (‘). Konstanta karakter string mempunyai kelas penyimpan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif. String dapat berupa huruf, angka, karakter khusus, maupun karakter Unicode.
Dalam bahasa C terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string. String dapat dimanipulasi dengan aturan tertentu. Di mana bahasa C telah menyediakan semua ini ke dalam pustakanya. Berikut beberapa fungsi yang digunakan untuk melakukan manipulasi string :
Fungsi strcat
Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
Fungsi strlen
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.
Fungsi strcpy
Fungsi strcpy digunakan untuk menyalin isi string ke suatu variabel.
Fungsi strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).
Fungsi strlwr
Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variable menjadi huruf kecil semua (Lowercase).
Setelah memahami String secara umum, mari kita belajar menerapkannya! untuk lebih jelasnya simak dibawah ini!
1. Membuat fungsi strsisip() gunanya yaitu untuk menyisipkan satu karakter string ke dalam string lainnya. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
main(){
char a[100], b[100], d[100], e[100];
int c;
printf(“\nMasukkan sebuah kalimat : “); gets(a);
puts(” “);
printf(“Teks yang akan disisipkan : “); gets(b);
puts(” “);
printf(“Disisipkan setelah karakter ke : “);
scanf(“%d”,&c);
puts(” “);
strncpy(d,a,c);
d[c]=NULL;
strncpy(e,a+c,c);
strcat(d,b);
strcat(d,e);
printf(“\nHasil dari penyisipan kalimat tersebut adalah …\n”);puts(d);
}
Berikut adalah tampilan hasil dari program tersebut.
2. Membuat program untuk menentukan suatu kata/kalimat tersebut merupakan polindrom atau bukan. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
main(){
char a[100], b[100];
awal:
printf(“\nkalimat “); gets(a);
strcpy(b,a);
strrev(a);
if (strcmp(b,a)==0){
printf(“Termasuk POLINDROM\n”);
} else {
printf(“bukan POLINDROM\n”);
}
while(strcmp(b,a)!=0) goto awal;
}
Berikut adalah tampilan hasil dari program tersebut.
3. Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca didalam suatu string yang dimasukkan. Silahkan ikuti program dibawah ini!
#include<stdio.h>
int K,B,A,T,hitung;
int cek(char k[])
{
K=B=A=T=hitung=0;
for(hitung;k[hitung];hitung++)
{
if(k[hitung]>=’a’&&k[hitung]<=’z’)
K++;
else if (k[hitung]>=’A’&&k[hitung]<=’Z’)
B++;
else if (k[hitung]>=’0’&&k[hitung]<=’9′)
A++;
else T++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b] == ‘\n’)
{a[b] = ‘\0’;}
return(a);
}
main()
{
char k[50];
puts(“Masukan Sebuah Kalimat Dibawah Ini\n”);
fgets(k,sizeof k,stdin);
spasi(k);
cek(k);
printf(“\n\nTotal Huruf Besar : %d\n\nTotal Huruf Kecil : %d\n\nTotal Angka : %d\n\nTotal Tanda Baca : %d”,B,K,A,T);
getchar();
}
Berikut adalah tampilan hasil dari program tersebut.
4. Membuat program untuk menghasilkan output huruf berurutan membentuk piramid. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main(){
char a[100], c[100];
int b,d,e;
printf (“masukkan sebuah kalimat : “);
fgets (a, sizeof a, stdin);
puts (” “);
e=strchr(a,’\0′)-a;
for (b=1;a[b];b++){
strncpy(c,a,b);
c[b]=NULL;
for (d=2;d<=e;d++){
printf (” “);
}
e;
printf(“%s\n”,c);
}
}
Berikut adalah tampilan hasil dari program tersebut.
Nah sobat redaksi, itulah beberapa contoh program untuk menerapkan variabel dan fungsi string. sekian pembahasan kali ini sampai jumpa pada pembahasan seputar Bahasa C lainnya…..:)
Recent Comments