assalamualaikum wr wb

hola halo para reader setia redaksi PENS, kembali lagi nih dengan saya Feli Ramadani dengan pembahasan zeru tentang “VARIABEL & FUNGSI STRING ”

Nah tujuan dari pembahan kali ini adalah Mempelajari penggunaan variabel string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy() dan sebagainya.

String merupakan bentuk data yang biasa dipakai untuk menampung dan memanipulasi data teks.String diakhiri dengan karakter NULL (‘\0’).Pada bahasa C, string bukan merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array dimensi satu.

Nah setelah kita tau string dari segi materi, kita dapa mencoba mengerjakan string melalui tugas berikut:

  1. Membuat program untuk menyisipkan satu karakter string ke dalam string lainnya
    Logikanya, kita menyalin kalimat sebelum huruf sisip ke variabel baru, lalu kita menambahkan huruf sisipan dan menyalin kalimat sisanya.

main(){

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

printf(“Masukkan sebuah kalimat = “); gets(a);
printf(“Masukkan string yang akan disisipkan = “); gets(b);
printf(“Sisipkan karakter setelah huruf 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 itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat program untuk menentukan suatu kata/kalimat polindrom atau bukan
kalimat yang dibolak balik bermakna sama. Logikanya kita input satu kalimat lalu menyalin kalimat tersebut ke variabel baru dan menjalankan fungsi pembalik strrev. di salah satu variabel Lalu mencompare fungsi strcmp==0 yang menandakan kalimat tersebut bernilai sama.

main()
{

char a[100],b[100];
printf(“\nkalimat : “); gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(b,a)==0){
printf(“Kalimat ini termasuk kalimat POLINDROM\n”);
}else{
printf(“Kaimat ini bukan termasuk POLINDROM\n”);

}
getch();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat program untuk menghitung jumlah huruf kecil, besar, angka numerik, dan tanda baca dalam suatu string Logikanya kita menggunakan loop, lalu didalam loop terdapat perintah if else atau  switch, jika cocok maka nilai variabel bertambah.

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

int kecil,besar,angka,tdbc,hitung;
int cek(char klmt[])
{
kecil=besar=angka=tdbc=hitung=0;
for(hitung;klmt[hitung];hitung++){
if(klmt[hitung]>=’a’&&klmt[hitung]<=’z’)
kecil++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)
besar++;
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”,besar,kecil,angka,tdbc);
getch();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

4. Membuat program koordinat tulisan
Kita menggunakan fungsi coordinat dengan perintah
” SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);”

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

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

mungkin sampai sini dahulu pertemuan kita, semoga ilmu yang kita pelajari barokah, dan see you 🙂

wasalammualaikum wr wb