Assalamualaikum Wr.Wb

Hallo Sahabat Nusantara yang setia dalam setiap artikel yang saya buat ini kembali lagi bersama saya zidni mahasiswa dari sebuah kampus politeknik di surabaya yaitu “Politeknik Elektronika Negeri Surabaya” Kampus Perjuangan Kampus Tradisi Juara.Sudah memasuki bulan Oktober akhir gimana kondisi sahabat,Semoga selalu diberi sebuah kesehatan kelancaran dalam setiap apa yang dikerjakan amiinn.Seperti biasa saya akan membuat sebuah artikel mengenai sebuah matakuliah saya yaitu Pemrograman Bahasa C.

Pada sebuah percobaan kali ini saya akan membahas sebuah praktikum tentang “Variabel&Fungsi String”.Dalam praktikum kali ini akan mencoba sebuah penggunaan bariabel string yang berpadu dengan sebuah fungsi dalam pengolahan data string yaitu strcat(),strlen(),strcpy dan lain sebagainnya.Sebelum masuk pada sebuah percobaan mari kita membahas sedikit semuah dasar teori mengenai bab kali ini.

Karakter String adalah terdiri dari beberapa karakter yang diakhiri dengan suatu karakter khusu 0”null”.Suatu konstanta string adalah karakter yang ditulis diantara tanda petik ganda seperti pada printf() atau puts().Konstanta karakter string mempunyai kelas penyimpanan static maka pada saat digunakan nilai tidak akan berubah selama program aktif.Mari kita masuk pada sebuah percobaan

 

Tugas 851

Pada percobaan yang pertama ini kita akan membuat sebuah fungsi untuk menyisipkan sebuah sesuatu karakter string dalam string lain.Dimana kita akan membuat sebuah kalimat dilanjut dengan memasukkan sebuah karakter yang disisipkan di sisipkan pada huruf keberapa.Pada praktikum ini kita akan menggunakan sebuah strsisip dimana yang berfungsi sebagai penyisipan sebuah kata dalam kata dan juga strncpy yang berfungsi menyalin string asal ke tujuan sebanyak n sesuai keinginan.Terdapat juga strncat dan strcat dimana jika strcat berfungsi menambahkan string sumber ke bagian akhir tujuan.Kalau strncat sama hanya ditambah sebanyak n sesuai dengan keinginan.Mari kita masuk pada program serta hasil:

 

#include <stdio.h>

 char x[50],y[50],z[50];

 char strsisip (char x[], char y[], int v){

 strncpy(z, y, v);

 strncat(z+v, x, strlen(x)-1);

 strcat(z+v+strlen(x)-1, y+v);

 }

 main()

 {

     int v;

 

     puts(“Masukkan Sebuah Kalimat Dibawah Ini”);

     fgets(y, sizeof y, stdin);

     puts(“\nTambahkan Sebuah Karakter Yang Disisipkan”);

     fgets(x, sizeof x, stdin);

     puts(“\nPada Huruf Berapa Yang Disisipi”);

     scanf(“%d”, &v);

 

     strsisip(x, y, v);

     puts(z);

     getch();

 }

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 842

Pada praktikum ke dua yang dilakukan ini kita akan menggunakan sebuah kata apakah kata tersebut polindrom atau tidak.Polindrom merupakan sebuah kata apabila dibalik sebuah kata tersebut sama pada kata awal.Pada kali ini terdapat sebuah strcmp dimana akan membandingkan dua buah string yang akan dilakukan yang bertipe interger dimana jika negatif kurang dari nol akan positif jika lebih dari string tersebut.Mari kita masuk pada sebuah program serta hasil:

 

#include<stdio.h>

char K1[50],K2[50];

main()

{

    puts(“Masukkan Sebuah Kalimat : “); fgets(K1,sizeof K1,stdin);

    spasi(K1);

 

    strcpy(K2,K1);

    strrev(K2);

 

    if(strcmp(K1,K2)==0)

        puts(“Merupakan Kalimat POLINDROM”);

    else

        puts(“bukan Kalimat POLINDROM”);

 

    getchar();

}

spasi(char K1[])

{

    int b = strlen(K1) -1;

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

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

 

    return(K1);

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 843

Pada percobaan ketiga ini kita akan membuat sebuah huruf dengan menghitung sebuah berapa total huruf kecil,huruf besar,angka,tanda baca yang terdapat dalam sebuah huruf tersebut.Dimana terdapat sebuah strlen yang berfungsi memperoleh sebuah jumlah karakter dari suatu string.Kita akan memprogram setiap huruf mana kecil mana besar serta sebuah angka dan tanda baca yang terdapat pada sebuah kata.Mari kita masuk pada suatu program serta hasil :

 

#include<stdio.h>

int K,B,A,T,hitung;

int cek(char k[])

{

    K=B=A=T=hitung=0;

    for(hitung;k[hitung];hitung++)

    {

        if(k[hitung]>=’a’&&k[hitung]<=’z’)

            K++;

        else if (k[hitung]>=’A’&&k[hitung]<=’Z’)

            B++;

        else if (k[hitung]>=’0’&&k[hitung]<=’9′)

            A++;

        else T++;

    }

}

char spasi(char a[])

{

    int b = strlen(a) -1;

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

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

 

    return(a);

}

main()

{

    char k[50];

    puts(“Masukan Sebuah Kalimat Dibawah Ini\n”);

    fgets(k,sizeof k,stdin);

 

    spasi(k);

    cek(k);

    printf(“\n\nTotal Huruf Besar : %d\n\nTotal Huruf Kecil : %d\n\nTotal Angka : %d\n\nTotal Tanda Baca : %d”,B,K,A,T);

getchar();}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Tugas 854

Pada percobaan keempat ini kita akan membuat sebuah huruf dimana huruf tersebut berurutan dari depan sampai belakang dengan membentuk sebuah pyramid sesuai huruf yang diinginkan.

Mari kita jalan kan sebuah program dan didapatkan sebuah hasil :

#include <stdio.h>

main()

{

    int A,B,Y,Z;

    char *kal=”Zidni Nuron Ala”;

    Z = strlen(kal)-1;

    for (A=0; A<=strlen(kal); A++) {

        for (B = Z; B>=1; B–){

            printf(” “);

        }

        if(kal[A]){

            for(Y=0; Y<=A; Y++){

                printf(“%c”,kal[Y]);

            }

        }

        printf(“\n”);

        Z–;

    }

    return 0;

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari keempat hasil percobaan diatas itulah yang dapat saya berikan pada materi variabel dan fungsi string ini dimana masih banyak sebuah kesalahan atau kurang bagi para pembaca.Saya harap ada sebuah diskusi dalam setiap artikel yang dapat saya berikan ini karena disini kita sama sama belajar saling berbagi ilmu.Hanya itulah sebuah sedikit ilmu yang dapat saya bagikan dalam para sahabat nusantara yang selalu setia.Dalam hidup kita dituntut untuk mencari ilmu setinggi tingginya dan dianjurkan dalam agama,oleh karena itu mari kita selalu berbagi sebuah ilmu walaupun hanya sedikit.Semoga apa yang saya sampaikan dapat bermanfaat bagi para pembaca.Sekian dari saya cukup sampai dini terima kasih.

Wassalamualaikum Wr.Wb