Data String pada pemrograman Bahasa C

Pada pemrograman bahasa C tidak ada tipe data string yang ada tipe data char. Data string pada bahasa C  merupakan data Array dari tipe data char. Ada beberapa cara untuk mendeklarasikan tipe data char untuk menjadi data string.

http://wahcilik.blogspot.com/2016/03/data-string-pada-pemrograman-bahasa-c.html


A. Deklarasi data string pada pada bahasa C, ada beberapa cara antara lain:
1.  char  *nama_variabel
nama_variabel = nama variabel char untuk data string.
Contoh:
    char *nama;

2.  char nama_variabel[]=”Data string”
nama_variabel = nama variabel char untuk data string.
“Data string = Nilai dari data string.
Contoh:
    char nama[]=”Bahasa C”;
3.  char nama_variabel[panjang_array]=”Data string”
nama_variabel = nama variabel char untuk data string.
panjang_array = jumlah karakter.
“Data string" = Nilai dari data string.
Contoh:
    char nama[9]=”Bahasa C”;
B. Memasukan data string

Untuk memasukan data string menggunakan statemen scanf dengan menggunakan kode format %s dan statemen gets. Untuk statemen gets tidak bisa dipakai pada sistim operasi linux.
    char *nama;
    printf(“Masukan nama anda : “);
    scanf(“%s”, nama);

    char *nama;
    printf(“Masukan nama anda : “);
    gets(nama);

C. Menampilkan data string

Untuk menampilkan data string bisa menggunakan statemen put dan printf dengan kode format %s.

    char *nama;
   printf(“Masukan nama anda : “);
   scanf(“%s”, nama
);
    puts(nama);
    char *nama;
   printf(“Masukan nama anda : “);
   scanf(“%s”, nama);

    printf(“Terima kasih %s sudah bergabung dengan kami.”, nama);

D. Menampilkan data string dari tipe data char array.

Untuk menampilkan data string dapat menggunakan data array dari tipe data char, yaitu dari char[0] sampai panjang dari array. Untuk menentukan panjang array pakai statemen strlen, yang terdapat pada header #include .
    #include < stdio.h >
    #include < string.h >

    int main() {
       
        char nama[50];
        printf(“Masukan nama anda : “);
        scanf(“%s”, nama);

        int i = 0;
        while ( i <= strlen(nama)-1 )
        {
            printf(“nama[%d] = %c \n”, i, nama[i]);
            i += 1;
        }

        printf(“Terima kasih %s sudah bergabung dengan kami.\n”, nama);

        return 0;
    }


Dari pembahasan di atas disarankan dalam menggunakan data string untuk deklarasinya
char nama_variabel[panjang_array]
misalnya
char nama[50];
Untuk penggunaan yang lain misalnya  char *nama ada kemungkinan terjadi kesalahan saat di jalankan, muncul kesalahan : “Segmentation fault (core dumped)” , saat menggunakan sistim operasi Linux dan pada sistim operasi lain belum dicoba.

 Semoga bermanfaat.