Anda di halaman 1dari 15

KONSEP

PEMROGRAMAN
String
STRING
• Dalam bahasa C, string sebenarnya adalah suatu array yang
terdiri dari tipe data char
• Akhir string ditandai dengan karakter null yaitu /0
• Dengan kata lain, string dapat diumpamakan sebagai kata
yang merupakan suatu kumpulan huruf
• Untuk menggunakan string, harus dideklarasikan terlebih
dahulu seperti mendeklarasikan array
CONTOH
#include<stdio.h>

int main(void) {
char kata[6]= {'h','u','r','u','f','\0'};
printf("%s", kata);
}
• Perhatikan format “%s” untuk tipe data string
CONTOH

• String juga dapat diinisialisasikan dengan array


kosong, dan C akan secara otomatis
menambahkan null character di akhir string
char halo[] = “Hello”;
• Sekarang coba print string diatas
ASCII TABLE
• ASCII (American Standard Code for Information Interchange) adalah
suatu standar internasional dalam kode huruf dan symbol yang
bersifat universal
• Contoh:
65 (dalam decimal) adalah karakter A dalam ASCII
66 (dalam decimal) adalah karakter B dalam ASCII
97 (dalam decimal) adalah karakter a dalam ASCII
98 (dalam decimal) adalah karakter b dalam ASCII
• Selengkapnya dapat dilihat pada table ASCII berikut ini
ASCII TABLE
CONTOH
int main(void)
{
int i;
for(i=0; i<=255; i++)
{
printf(“Karakter %c kode desimalnya %d\
n", i, i);
}
}
OPERASI STRING
• Dalam bahasa C, dikarenakan tidak ada tipe data string maka operasi yang
dapat dilakukan pada string juga menjadi terbatas
• Karena pada intinya string adalah array, maka operasi yang dapat dilakukan
terhadap array juga dapat dilakukan terhadap string
• Contoh:
strlen() fungsi untuk menghitung panjang string
strcat() fungsi untuk menggabungkan string
strcpy() fungsi untuk mengcopy string
strcmp() fungsi untuk membandingkan string
Untuk menggunakan fungsi diatas maka harus include library string.h
Menghitung panjang string
#include<stdio.h>
#include<string.h>
int main (void)
{
char nama[] = "Lionel Messi";
int panjang_string = strlen(nama);
printf("Panjang string |%s| adalah |%d|
karakter\n", nama, panjang_string);
}
Menggabungkan string
#include<stdio.h>
#include<string.h>
int main (void)
{
char depan[] = "Lionel";
char belakang[] = "Messi";

strcat(depan,belakang);
printf("String gabungan adalah |%s|",depan);
}
Mengcopy string
#include<stdio.h>
#include<string.h>
int main (void)
{
char nama[] = "Lionel Messi";
char copy[12];

strcpy(copy, nama);
printf("String copy berisi string |%s|", copy);
}
Membandingkan string
#include<stdio.h>
#include<string.h>
int main (void)
{
char nama1[] = "Messi";
char nama2[] = "Messi";
int hasil = strcmp(nama1, nama2);
if (hasil == 0)
printf("Kedua string identik");
}
Latihan
1. Buat sebuah program untuk menghitung jumlah konsonan dalam
sebuah string yang diinputkan oleh user:
Contoh:
Input: Christiano Ronaldo
Output: 10
2. Buat sebuah program yang akan menampilkan kata dengan huruf
capital
Contoh:
Input: Messi
Output: MESSI
Tugas
• Buatlah sebuah program yang menghitung frekuensi setiap huruf pada
nama anda yang muncul pada sebuah string
• Misalkan nama saya adalah Muhammad Alkaff
• Input:
Lambung Mangkurat
• Output:
m=2
u=2
h=0
a=3
d=0
l=1
k=1
f=0
ANY QUESTION ???

Anda mungkin juga menyukai