Assalamu’alaikum Warahmatullahi Wabarakatuh.

Apa kabar sobat redaksi. Semoga kita selalu dalam perlindungan-Nya. Kali ini saya akan melanjutkan pembahasan tentang bahasa C yaitu variabel dan fungsi string.

String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks misalnya untuk menampung atau menyimpan suatu kalimat. Pada bahasa C, string bukanlah merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu. variabel string adalah variabel yang dipakai untuk menyimpan nilai string.

Fungsi-fungsi mengenai string antara lain:

  • Fungsi strcpy(), dipakaiuntuk menyalin string asal ke variabel string tujuan termasuk karakter ‘\0’. Keluaran dari fungsi ini adalah string tujuan.
  • Fungsi strlen(), digunakan untuk memperoleh banyaknya karakter di dalam string yang menjadi argumennya.
  • Fungsi strcpy(), digunakan untuk menggabungkan dua buah nilai string dengan menambahkan string sumber ke bagian akhir dari string tujuan.
  • Fungsi strcmp(), digunakan untuk membandingkan dua buah nilai string.
  • Fungsi strchr(), digunakan untuk mencari suatu nilai karakter yang berada dalam suatu nilai string.

Sekarang mari kita coba membuat program dengan menggunakan fungsi string.

1. membuat fungsi yang disebut strsisip() untuk menyisipkan satu karakter string ke dalam string lainnya. Argumen untuk fungsi harus berisi string sumber, string yang disisipkan, dan posisi dari string sumber dimana string disisipkan. Jadi apabila kita memasukkan kalimat dari keyboard lalu kita ingin memberi kata sisipan pada kalimat tersebut maka program akan memproses kalimat dengan menyisipi kata yang kita sudah dimasukkan melalui keyboard. Kode programnya seperti berikut.

#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);
}

Setelah itu hasilnya akan seperti gambar di bawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat program untuk menentukan suatu kata atau kalimat merupakan suatu palindrom (rangkaian kata atau bilangan yang terbaca sama, baik dari depan maupun belakang) atau bukan. Dimana kata atau kalimat tersebut dimasukkan melalui keyboard. Kode programnya seperti berikut.

#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;
}

Ketika ditampilkan hasilnya seperti gambar di bawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat program untuk menghitung jumlah huruf kecil, huruf besar angka numerik, dan tanda baca di dalam suatu string yang dimasukkan melalui keyboard. Kode programnya seperti berikut ini.

#include <stdio.h>
#include <string.h>

main(){
char a[100];
int b,c=0,d=0,e=0,f=-1;

printf(“Masukkan sebuah kalimat : “); fgets(a,sizeof a,stdin);
for(b=0;a[b];b++){
if(a[b]>=’0’&&a[b]<=’9′)
c++;
else{
if(a[b]>=’a’&&a[b]<=’z’)
d++;
else{
if(a[b]>=’A’&&a[b]<=’Z’)
e++;
else
f++;
}
}
}

printf(” Angka = %d\n”,c);
printf(” Huruf kecil = %d\n”,d);
printf(” Huruf besar = %d\n”,e);
printf(” Tanda baca = %d\n”,f);
}

Setelah itu, ketika dijalankan maka hasilnya akan tampil seperti di bawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi, program tersebut akan mengidentifikasi karakter yang merupakan huruf atau angka dan menghitung jumlahnya.

4. Membuat program untuk menghasilkan keluaran kalimat yang membentuk segitiga. Kode programnya seperti berikut.

#include<stdio.h>
#include<string.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);
}
}

Setelah itu, ketika kita jalankan programnya akan menghasilkan keluaran seperti gambar di bawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Nah, itu dia pembahasan kita mengenai variabel dan fungsi string dalam bahasa C. Terimakasih 🙂

Wassalamu’alaikum Wr. Wb.