BISMILLAHIRROHMANIRROHIM,

ASSALAMU’ALAIKUM WR. WB,

 

     HAII SOBAT REDAKSI PENS… GIMANA KABAR KALIAN? SEMOGA TETAP DALAM LINDUNGAN_NYA (AAMIIN) DAN JANGAN LUPA SENYUM SIMETRIS :). EITS, SAYA A. RIZAL IRWANTO DARI D3 TEKNIK ELEKTRONIKA B. JUMPA LAGI DENGAN TULISAN SAYA, SEMOGA APA YANG SAYA TULIS BERMANFAAT BAGI KALIAN SEMUA. KALI INI SAYA MEMBAHAS VARIABEL DAN FUNGSI STRING DALAM BAHASA C.

String pada dasarnya adalah kumpulan dari karakter-karakter (karakter bertipe data char). Penulisan string harus diawali den diakhiri dengan tanda petik dua (“), sedangkan karakter harus diawali dan diakhiri dengan tanda petik satu (‘). Konstanta karakter string mempunyai kelas penyimpan static, sehingga bila digunakan di dalam fungsi, maka nilainya tidak akan berubah selama program aktif.

Langsung saja, mari kita membuat program dengan menggunakan string dalam bahasa C…

Program 1

Program ini menyisipkan satu karakter string ke dalam string lainnya. Argumen untuk fungsi harus berisi string, string yang disisipkan,dan posisi dari string sumber dimana string disisipkan. Yuk langsung saja kita lihat source code-nya, cekidott…

void main(){

char a[50],b[50];
int d,n,m;

printf(“Masukkan string sumber : “); gets(a);
printf(“Masukkan string yang disisipkan :”); gets(b);
printf(“Sisipan diletakkan setelah ke “);
scanf(“%d”,&d);

for(n=0;n<strlen(a);n++){
printf(“%c”,a[n]);
if(n == d)
for(m=0;m<strlen(b);m++){
printf(“%c”,b[m]);

}
}
printf(“%c”,a[n]);
getch();
}

 

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run. Kemudian memasukkan string sumber, string yang disisipkan, dan posisi peletakan sisipan.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program 2

Program ini menentukan suatu kata/kalimat merupakan suatu polindrom atau bukan. Dimana kata/kalimat tersebut dimasukkan melalui keyboard. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()
{
char a[50],b[50];
printf(“\nKalimat : “); gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(b,a)==0){
printf(“Termasuk POLINDROM\n”);
}else{
printf(“Bukan POLINDROM\n”);
}
getch();
}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run. Kemudian memasukkan kalimat.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program 3

Program ini untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca di dalam suatu string yang dimasukkan melalui keyboard. Yuk langsung saja kita lihat source code-nya, cekidott…

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

int hurufkecil,hurufbesar,angka,tandabaca,hitung;
int cek(char kalimat[])
{
hurufkecil=hurufbesar=angka=tandabaca=hitung=0;
for(hitung;kalimat[hitung];hitung++){
if(kalimat[hitung]>=’a’&&kalimat[hitung]<=’z’)
hurufkecil++;
else if (kalimat[hitung]>=’A’&&kalimat[hitung]<=’Z’)
hurufbesar++;
else if (kalimat[hitung]>=’0’&&kalimat[hitung]<=’9′)
angka++;
else tandabaca++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b]==’\n’)
{a[b]=’\0′;}
return(a);
}
main()
{
char kalimat[100];
puts(“Penghitungan karakter\nMasukkan kalimat”);
fgets(kalimat,sizeof kalimat,stdin);
spasi(kalimat);
cek(kalimat);
printf(“\nHuruf besar = %d\nHuruf kecil = %d\nAngka = %d\nTanda baca = %d”,hurufbesar,hurufkecil,angka,tandabaca);
getch();
}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run. Kemudian memasukkan suatu kalimat.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung (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. Belajar pemrogaman bahasa C adalah hal yang asik dan tidak sesulit yang dibayangkan. Namun kalian harus teliti dalam menulis hurufnya dan mengetahui kegunaan setiap statement.

Kesempurnaan hanya milik Allah, untuk itu saya menyadari bahwa artikel yang telah saya susun masih memiliki banyak kekurangan baik dari segi teknis maupun non-teknis. Untuk itu saya membuka pintu yang selebar-lebarnya kepada semua pihak agar dapat memberikan saran dan kritik yang membangun demi penyempurnaan penulisan-penulisan mendatang. Dan apabila di dalam artikel ini terdapat hal-hal yang dianggap tidak berkenan di hati pembaca mohon dimaafkan.

WASSALAMU’ALAIKUM WR. WB.

  • Facebook
  • Twitter
  • Google+
  • Pinterest