KARAKTER
Karakter
• Literal karakter adalah integer yang ditulis sebagai
suatu karakter, diapit oleh tanda kutip tunggal ('),
misalnya ‘x’. Contoh nilai ‘123’ tidak bisa
dioperasikan dalam aritmatika. nilai ’123’ dalam
karakter bermakna {
• Nilai dari literal karakter adalah nilai numerik
karakter pada suatu set karakter, misalnya ASCII
(American Standard Code for Information
Interchange).
• Format untuk membaca dan menuliskan karakter
adalah %c.
Tabel ASCII
Standard Library
• Beberapa library C untuk menangani
karakter dan string
– <ctype.h>: mengandung fungsi-fungsi
untuk menangani karakter.
– <stdlib.h>: mengandung fungsi-fungsi
untuk konversi string.
– <string.h>: mengandung fungsi-fungsi
untuk mengolah string.
Karakter dan Bilangan
Menuliskan representasi karakter dan integer dari suatu
karakter
#include <stdio.h>
int main(){
char ch1 = 'A';
char ch2 = 35;
char ch3 = ch1 + ch2;
printf("%c - %d\n", ch1, ch1);
printf("%c - %d\n", ch2, ch2);
printf("%c - %d\n", ch3, ch3); A - 65
return 0; # - 35
} d - 100
Escape Sequence
Beberapa karakter dapat direpresentasi oleh escape
sequence
ES Keterangan ES Keterangan
\a bunyi speaker \v tab vertikal
\b backspace (mundur ke \\ backslash
kiri)
\f \' kutip-tunggal
formfeed (ganti
halaman) \" kutip-ganda
\n newline (ganti baris) \? tanda tanya
\r carriage return (ke awal
baris) \ooo Bilangan oktal
STRING
String
• String adalah array dari karakter yang
diakhiri dengan karakter NULL ('\0').
• Literal string ditulis menggunakan
tanda kutip ganda ("), misalnya “UPN”.
• Format untuk membaca dan
menuliskan string adalah %s.
• Seperti halnya array, string merupakan
pointer ke karakter pertama.
String
String adalah array
#include <stdio.h>
int main(){
char *s1 = "upn veteran";
char s2[] = "jakarta";
char s3[] = {'d','a','s','p','r','o','\0'};
char *s4; // dideklarasikan dengan pointer
s4 = s3;
printf("%s\n%s\n%s\n", s1, s2, s3);
printf("%c\n", s2[2]); upn veteran
printf("%c\n", s4[4]); jakarta
return(0); daspro
} k
r
String
Membaca string dari input user
#include <stdio.h>
int main(){
char nama[30];
printf("Siapa nama anda? ");
scanf("%s", nama);
printf("Halo %s, salam kenal!", nama);
MENGOLAH STRING
Konversi String
Fungsi-fungsi untuk konversi string
pada library <stdlib.h>
Fungsi Keterangan
atof(s) Mengkonversi string s ke floating number.
atoi(s) Mengkonversi string s ke integer.
atol(s) Mengkonversi string s ke long integer.
strtod(nptr, endptr) Mengkonversi string nPtr ke double.
strtol(nptr, endptr, base) Mengkonversi string nPtr ke long integer.
strtoul(nptr, endptr, base) Mengkonversi string nPtr ke unsigned long
integer.
Konversi String
Mengubah string menjadi bilangan
#include <stdio.h>
#include <stdlib.h>
int main(){
char s[3] = "005";
printf("Integer\t: %d\n", atoi(s)*2);
printf("Float\t: %.2f\n", atof(s)/2.0);
printf("Long \t: %ld\n", atol(s)*4);
return 0;
}
Integer : 10
Float : 2.50
Long : 20
Panjang String
Fungsi panjang_str() untuk menghitung panjang atau
jumlah karakter sebuah string.
string string
tujuan asal
int main() {
int i;
char nama[N][WIDTH] = {"Indah Nian",
"Elokwati", "Nan Elok", "Amboi", "Mantab"};