Assalamualaikum wr.wb.

 

haloo teman teman redaksiana,kembali lagi dengan saya Tito Victor Rysona dari kelas D3 TEKNIK ELEKTRONIKA B , bagaimana kabarnya udah bisa bahasa C apa belum nih ? biar tambah pandai nih yuk kita nambah wawasan tentang bahasa C. Untuk pembahasan kali ini akan membahas tentang VARIABEL & FUNGSI STRING.

 

VARIABEL sendiri adalah ???

            Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai. Nilai tersebut dapat diubah sepanjang kode program. Secara teknis, variabel merujuk kepada suatu alamat di memory komputer. Setiap variabel memiliki nama yang sebagai identitas untuk variabel tersebut.

Sesuai dengan namanya, isi dari variabel bisa berubah dari waktu ke waktu tergantung kebutuhan. Ini berbeda dari konsep konstanta yang kita bahas dalam tutorial sebelumnya. Untuk konstanta, nilai tersebut akan tetap dan tidak bisa diubah sepanjang kode program.

 

FUNGSI STRING ADALAHH ??

 

Defenisi String

String  merupakan penggunaan tipe data char secara berkelompok. Tipedata string merupakan array dari tipe data char, karena string merupakan array dari char,maka pendeklarasian sama dengan mendeklarasikan array dari char.Untuk menampilkan string yang dikandung oleh sebuah array, karakter format yang dipergunakan adalah “%s”. Ketika kita menginstruksikan computer untuk menampilkan string, computer akan memeriksa satu persatu elemen array dan menampilkannya kelayar monitor. Computer akan berhenti memeriksa elemen array yang selanjutnya jika menemukan null character („\0).

 

Fungsi Fungsi dari Librari String

 String.h merupakan library yang menyimpan fungsi-fungsi yang digunakanuntuk menangani string ataupun substring.

 Fungsi– fungsi dalam library string.h antara lain : strcpy, strncpy, strcat,strncat, strcmp, strncmp, strlen, strchr.

 

Mari kita menyelesaikan sebuah soal:

  1. Membuat algoritma fungsi strsisip() untuk menyisipkan satu karakter string ke dalam string lainya
  • membuat algoritmanya terlebih dahulu

#include<stdio.h>
#include<string.h>
char a[100], teks[100], b[100];
strsisip(char teks[], char a[], int x){
strncpy(b, teks, x);
strncat(b+x, a, strlen(a)-1);
strcat(b+x+strlen(a)-1, teks+x);
}
main()
{
int x;
printf(“masukkan kalimat : \n”);
fgets(teks, teks, stdin);
printf(“tambahkan karakter yang ingin disisipkan : \n”);
fgets(a, a, stdin);
printf(“Disisipi di huruf ke berapa : \n”);
scanf(“%d”, &x);
strsisip(teks, a, x);
printf(b);

getch();
}

  • berikut adalah hasil dari algoritma diatas

 

2. Membuat algoritma menentukan suatu kalimat termasuk palindrom / bukan palindrom 

  • membuat algoritmanya terlebih dahulu

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

main()
{
char a[20],b[20];
awal:
printf(“\nKalimat “); gets(b);
strcpy(a,b);
strrev(a);
if(strcmp(a,b)==0){
printf(“TERMASUK POLINDROM\n”);
}else{
printf(“BUKAN POLINDROM\n”);
}
while(strcmp(a,b)!=1) goto awal;
getch();
}

  • berikut adalah hasil dari algoritma diatas

 

3.  Membuat suatu program untuk menghitung jumlah huruf kecil dan huruf besar pada suatu kalimat 

  • membuat algoritmanya terlebih dahulu

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

int kcl,bsr,angka,tdbc,hitung;
int cek(char klmt[])
{
kcl=bsr=angka=tdbc=hitung=0;
for(hitung;klmt[hitung];hitung++){
if(klmt[hitung]>=’a’&&klmt[hitung]<=’z’)
kcl++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)
bsr++;
else if (klmt[hitung]>=’0’&&klmt[hitung]<=’9′)
angka++;
else tdbc++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b]==’\n’)
{a[b]=’\0′;}
return(a);
}
main()
{
char klmt[100];
puts(“Penyortiran huruf\nMasukkan kalimat”);
fgets(klmt,sizeof klmt,stdin);
spasi(klmt);
cek(klmt);
printf(“Huruf besar = %d\nHuruf kecil = %d\nangka = %d\ntanda baca %d”,bsr,kcl,angka,tdbc);
getch();
}

 

  • berikut adalah hasil dari algoritma diatas

 

4. Membuat sebuah kalimat yang bersusun 

  • membuat algoritmanya terlebih dahulu

/*TITO*/
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();
}

 

  • berikut adalah hasil dari algoritma diatas

 

 

SUDAH SLESAI PERTEMUAN KITA PADA KALI INI , SAMPAI JUMPA KAWAN KAWAN ,SEMOGA ILMUNYA BERMANFAAT BAGI KALIAN SEMUA, babayyy!!

WASSALAMUALAIKUM WR WB