Assalamualaikum Wr. Wb

Haloooooooooo teman teman pembaca setia redaksi PENS

Kembali lagi bertemu dengan saya ilham mahasiswa kampus perjuangan.Kali ini kita akan belajar tentang variabel & fungsi string. Kita akan mempelajari penggunaan variabel string yang dipadukan dengan fungsi fugsi untuk pengolahan data string, seperti strcat( ), strlen( ), strcpy( ), dan sebagainya. Sebelum kita membahas apa itu variabel string, alangkah lebih baiknya kita membedah secara satu per satu. Variabel sendiri adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai.

Pada bahasa pemrograman C, string hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu dan merupakan array bertipe karakter (char). Pada saat kita akan menampilkan sebuah string, komputer akan memeriksa satu per satu elemen array dan menampilkannya ke layar monitor. Komputer akan berhenti memeriksa jika menemukan karakter null (‘\0’).

Bahasa C juga mendukung berbagai fungsi yang dapat memanipulasi string. Fungsi-fungsi tersebut terdapat pada librari string (string.h). Dalam librari string.h terdapat 7 fungsi string, yaitu

  1. Fungsi strcpydigunakan untuk menyalin string asal ke variabel string
  2. Fungsi strncpydigunakan untuk menyalin string asal ke variabel string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  3. Fungsi strcatdigunakan untuk menambahkan string sumber ke bagian akhir dari string
  4. Fungsi strncatdigunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan sebanyak n karakter sesuai dengan yang diinginkan.
  5. Fungsi strcmpdigunakan untuk membandingkan dua buah string. Hasil akhir dari fungsi ini beritpe integer
  6. Fungsi strncmpdigunakan untuk membandingkan n karakter pertama dalam dua buah string. Hasil akhir dari fungsi ini sama dengan hasil dari fungsi strcmp.
  7. Fungsi strlendigunakan untuk memperoleh jumlah karakter dari suatu string.

Setelah mengenal variabel array secara umum ,sekarang kita akan membuat program menggunakan variabel array tersebut agar lebih paham.

Langsung cusss…

 

  • Program fungsi yang disebut strsisip( ) untuk menyisipkan satu karakter string ke dalam string lainnya.

Ketiklah kode program seperti berikut:

#include<stdio.h>

#include<string.h>

char str1[100],teks[100],hasil[100];

 //fungsi sisipan//

 char sisip(char teks[], char str1[], int a)

{

 strncpy(hasil,teks,a);

 strncat(hasil+a,str1,strlen(str1)-1);

 strcat(hasil+a+strlen(str1)-1,teks+a);

 }

main()

{

 int a;

 puts(“Masukan sebuah tulisan”);

 fgets(teks, sizeof teks, stdin);

 puts(“Tambahkan karakter yang akan disisipi”);

 fgets(str1,sizeof str1, stdin);

 puts(“Disisipi di huruf berapa??”);

 scanf(“%d”,&a);

 sisip(teks,str1,a);

 puts(hasil);

}

Lalu klik built dan run, kemudian masukkan kalimat yang diinginkan,lalu masukkan karakter sisipan , dan akan didapatkan hasil pemograman seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Awalnya tulisan hasil programnya adalah ekor kuda, namun setelah disisipi karakter se di huruf ke 0 menjadi seekor kuda.

 

 

  • Program untuk menentukan suatu kata / kalimat merupakan suatu polindrom atau bukan.

Ketiklah kode program seperti berikut:

#include<stdio.h>

#include<string.h>

char klmt1[100],klmt2[100];

main()

{

puts(“Masukan kalimat”); fgets(klmt1,sizeof klmt1,stdin);

spasi(klmt1);

strcpy(klmt2,klmt1);

strrev(klmt2);

if(strcmp(klmt1,klmt2)==0)

puts(“Kalimat POLINDROM”);

else

puts(“bukan Kalimat POLINDROM”);

getchar();

}

spasi(char klmt1[])

{

int b = strlen(klmt1) -1;

if (klmt1[b] == ‘\n’)

{klmt1[b] = ‘\0’;}

return(klmt1);

}

Lalu klik built dan enter, kemudian masukkan kalimat yang diinginkan, dan akan didapatkan hasil pemograman seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

KASUR RUSAK termasuk kalimat polindrom karena ika dibalik tulisannya tetap dibaca kasur rusak, sedangkan MAKAN MALAM bukan kalimat polindrom karena jika dibalik tulisannya cara membacanya bukan lagi MAKAN MALAM.

 

 

  • Program untuk menghitung jumlah huruf keciul, huruf besar, angka numerik, dan tanda baca dalam suatu string yang dimasukkan.

Ketiklah kode program seperti berikut:

#include<stdio.h>

#define MAKS 256

void main()

{

 int i, jumkar;

 char teks[MAKS];

 puts(“Masukkan suatu kalimat (maks 255 karakter).”);

 puts(“Komputer akan menghitung jumlah karakternya.\n”);

 fgets(teks,sizeof teks,stdin);

 jumkar=0;

 for(i=0; teks[i]; i++)

 jumkar++;

 printf(“\nJumlah karakter = %d\n”,jumkar);

 getch();

}

Lalu klik built dan enter, kemudian masukkan kalimat yang diinginkan, dan akan didapatkan hasil pemograman seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

  • Program untuk membuat kalimat bersusun

Ketiklah kode program seperti berikut:

#include<stdio.h>

#include<string.h>

#include<windows.h>

char klmt[200];

main()

{

 int a,b,x,y=1 ;

 printf(“Masukan kalimat \n”);

 fgets(klmt,sizeof klmt, stdin);

 spasi(klmt);

 for(b=0;b<=strlen(klmt);b++){

 x=strlen(klmt)-a;y++;

 for(a=0;a<b;a++){

 gotoxy(x,y);

 printf(“%c”,klmt[a]);

 x++;

 }

 }

 getchar();

}

spasi(char klmt[])

{

 int z = strlen(klmt) -1;

 if (klmt[z] == ‘\n’){

 klmt[z] = ‘\0’;

 }

 return(klmt);

}

void gotoxy(int x, int y)

{

 COORD coord;

 coord.X = x;

 coord.Y = y;

 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

Lalu klik built dan run, kemudian masukkan kalimat yang diingikan, dan akan didaptkan hasil pemograman seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Nah …kita sudah mempelajari bagaimana cara membuat program menggunakan variabel string dalam bahasa C, tidak sulit kan.! Semoga artikel ini bermanfaat. Dan sampai berjumpa di artikel selanjutnya.

 

See youuu

Wassalamualaikum WR.WB