Assalamualaikum wr wb.

halo sahabat redaksiana.. kembali lagi di artikel saya. kali ini saya akan membahas tentang ‘Variabel String’ , dan untuk lebih lanjutnya simak artikel ini ya…

apa sih String itu??

String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman
untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung
(menyimpan) suatu kalimat yang diakhiri dengan karakter khusus ‘\0’ (null). Pada bahasa C, string bukanlah merupakan tipe data
tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam
bentuk array berdimensi satu.

Konstanta String
Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda (“) seperti yang digunakan pada fungsi printf() , puts(). konstanta karakter string mempunyai kelas penyimpanan static ,  sehingga bila digunakan di dalam fungsi, maka nilainya tidak akan berubah selama program aktif.

eittss.. kepo ya kelanjutannya gimana??

sekarang saya akan beri contoh pemrogramannya..

  1.  Membuat fungsi strsisip untuk menyisipkan satu karakter string ke string lainnya.

berikut rumusnya ya :

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

char z[150],teks[150],hasil[150];
char sisip(char teks[], char z[], int a)
{
strncpy(hasil,teks,a);
strncat(hasil+a,z,strlen(z)-1);
strcat(hasil+a+strlen(z)-1,teks+a);
}
main()
{
int a;
puts(“Masukkan sebuah tulisan zeyeng”);
fgets(teks, sizeof teks, stdin);
puts(“Tambahkan karakter yang akan disisipi”);
fgets(z,sizeof z, stdin);
puts(“Disisipi di huruf berapa zeyeng??”);
scanf(“%d”, &a);
sisip(teks,z,a);
printf(“\nHasil dari penyisipan kalimat tersebut adalah “);
puts(hasil);

getch();

}

setelah itu di compile,build and run ya.. dan ini tampilan hasilnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat program untuk menentukan kata/kalimat yang merupakan polindrom atau bukan.

berikut rumusnya ya..

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

setelah itu di compile,build and run yaa.. dan berikut hasil tampilannya

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat program yang menampilkan kata kata membentuk tangga

berikut rumusnya ya..

void main()
{
int a,b,c,d;
static char txt[]=”POLITEKNIK ELEKTRONIKA NEGERI SURABAYA”;
static char hasil[50];

c=d=37;
for(a=0; a<=strlen(txt)-1; a++){
for(d=1; d<=c; d++)
printf(“”);
for(b=0;b<=a;b++)
hasil[b]=txt[b];
printf(“%s\n”, hasil);
}
getch();
}

setelah itu di compile , build and run ya.. dan berikut hasil tampilannya:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

nahh itulah beberapa contoh penerapan program pada materi kali ini, semoga bermanfaat ya dan stay tune terus untuk artikel-artikel saya selanjutnya!!