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.
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.