Anda di halaman 1dari 20

String dalam C

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”;

• ourstr[0] adalah ‘E’


• ourstr[1] adalah ‘E’
• ourstr[2] adalah ‘D’
• ourstr[3] adalah ‘\0’
• ourstr[4] adalah ‘\0’
• ourstr[5] adalah ‘\0’
Membaca String
• Contoh :
char str[100];

maka str dapat digunakan untuk menyimpan string dari


hasil pembacaan inputan dengan menggunakan 3 cara :

1. Menggunakan scanf() function


2. Menggunakan gets() function
3. Menggunakan getchar(), getch(), atau
getche() function secara berulang
Membaca input String menggunakan scanf
Contoh :
char str[10];
printf(“Enter a string\n”);
scanf(“%s”,str);

• Umum digunakan sebagai pembacaan input


• Memiliki kekurangan karena akan membuat terminasi
pada string ketika ditemukan blank space. Contoh :
– Inputan : Hello World
– Terbaca : Hello
Membaca input String menggunakan gets
Contoh :
char str[10];
printf(“Enter a string\n”);
gets(str);

• Menutupi kelemahan dari fungsi scanf


• Otomatis ditambahkan karakter null pada akhir string
Membaca input String menggunakan getch
• Contoh :

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

Type Method Penjelasan


char strcpy(s1,s2) Copy string
char strcat(s1,s2) Append / menambahkan string
int strcmp(s1,s2) Komparasi 2 string
int strlen(s) Mendapatkan panjang string
char strchr(s,int c) Menemukan karakter pada string
Menemukan string s2 dalam string
char strstr(s1,s2) s1
Strcpy
• Syntax:
strcpy (string 1, string 2);

• 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’);

• Output dari pch adalah mystr[3]


strtr
• Syntax:
strstr(cstr1, cstr2);

• Example:
Char mystr[]="This is a simple string";
char pch = strstr(mystr, “simple”);

• pch akan menunjuk pada mystr[10]


Tugas Final
• Buatlah Kalender Abadi dengan menampilkan hari dalam satu
bulan lengkap dengan harinya :

• 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

• Bonus : Tambahan pasaran jawa (Legi, Pahing, Pon, Wage,


Kliwon)
TERIMA KASIH

Anda mungkin juga menyukai