Oleh : Muhtadin
String
• Sebuah string adalah rangkaian karakter diperlakukan
sebagai satu kesatuan
• Sebuah string mungkin termasuk huruf, angka dan
berbagai karakter khusus seperti +, -, *, / dan $
• String literals atau konstanta string pada C ditulis
dengan menggunakan double quotation. Contoh :
– “Jalan Kertajaya Indah” (nama Jalan)
– “(031)329-7082” (nomor telepon)
– “Kalamazoo, New York” (kota)
Definisi string
• Dalam C, string disimpan dalam bentuk array tipe char
yang diakhiri dengan karakter null ' \ 0 '
• Ketika membuat array string, kita perlu menambahkan
satu karakter dari ukuran sebenarnya untuk membuat
ruang untuk karakter null, ‘\0’.
Syntax:
char fname[4];
fname[]={‘t’,’w’,’o’};
char ourstr[6] = “EED”;
int i=0;
char str[10],ch;
getchar(ch);
while(ch!=’\0’)
{
str[i]=ch; // store the read character in str
i++;
getch(ch); // get another character
}
str[i]=’\0’; // terminate str with null character
Mencetak String
Untuk mencetak String pada layar, dapat dilakukan dengan
3 cara :
1. Menggunakan printf()
2. Menggunakan puts()
3. Menggunakan putchar() secara berulang
Mencetak String
• printf :
printf(“%s”,str);
• puts :
puts(str);
Mencetak String
• putchar :
int i=0;
char str[10];
while(str[i]!=’\0’)
{
putchar(str[i]);
i++;
}
Fungsi pada String
• Contoh:
char mystr[10];
mystr = “Hello”; // Error! Illegal !!!
strcpy(mystr, “Hello”);
strcat
• Syntax:
strcat(string 1, string 2);
• Contoh:
char fname[30]={“bob”};
char lname[]={“by”};
printf(“%s”, strcat(fname,lname));
• Output: bobby.
strcmp
• Syntax:
int strcmp(string 1, string 2);
• Contoh:
char mystr_a[10] = “Hello”;
char mystr_b[10] = “Goodbye”;
// mystr_a == mystr_b; ILLEGAL
if (strcmp(mystr_a, mystr_b ))
printf ("Strings are NOT the same.");
else
printf( "Strings are the same.");
strlen
• Syntax:
int strlen(string);
• Contoh:
char fname[30]={“bob”};
int length=strlen(fname);
• Menghasilkan nilai 3
strchr
• Syntax:
strchr(cstr);
• Contoh:
char mystr[] = "This is a simple string";
char pch = strchr(mystr,‘s’);
• Example:
Char mystr[]="This is a simple string";
char pch = strstr(mystr, “simple”);
• Navigasi :
– Panah atas untuk ganti 1 tahun ke depan
– Panah bawah untuk ganti 1 tahun ke belakang
– Panah kiri untuk ganti 1 bulan ke Belakang
– Panah kanan untuk ganti 1 bulan ke Depan