BAB 2 OPERASI CHARACTER -...
-
Upload
truongkhuong -
Category
Documents
-
view
228 -
download
0
Transcript of BAB 2 OPERASI CHARACTER -...
Operasi Character dalam C++ 2010 Suyanto
Praktikum Struktur Data dengan Turbo C++ Hal 1
BAB 2
OPERASI CHARACTER
1. Karakter (char)
Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter. Ukuran untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada sejumlah 256 macam karakter yaitu dari kode karakter (ASCII) 0 sampai dengan 255. Untuk penulisan karakter menggunakan tanda petik tunggal (‘ ) di depan dan belakang karakter yang ditulis. Contoh : ‘a’, ‘A’,’&’ dll. Nilai-nilai yang termasuk karakter adalah : a. Karakter huruf : ‘a’..’z’,’A’..’Z’ b. Karakter angka : ‘0’..’9’ c. Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya d. Karakter khusus : $, %, #, @ dan sebagainya Apabila kita ingin menuliskan karakter kosong, maka cukup menuliskan lambang kutip tunggal dua kali (‘’) tanpa spasi. Karakter yang dapat ditemui pada keyboard adalah karakter 0 – 126, sisanya (127 – 255) adalah karakter khusus. Karakter yang perlu anda ketahui : • #32 = spasi • #13 = enter • #27 = escape • #0 - #31, #127 = tidak dapat dicetak pada printer (non printable) • #32 – 126 = dapat dicetak (printable)
Operasi Character dalam C++ 2010 Suyanto
Praktikum Struktur Data dengan Turbo C++ Hal 2
Contoh program mencetak karakter ASCII. /* Praktikum Struktur Data
Materi : Type data Karakter (char)
Dosen : Suyanto
Program : 2.1 Cetak_CharASCII.cpp
*/
#include <stdio.h>
#include <conio.h>
void main()
{
int pos = 0;
clrscr();
for(int i=0; i<=255; i++)
{
printf("%3d = %c\t", i, i);
pos++;
if (pos == 8)
{
printf("\n");
pos = 0;
}
if(i==125) {
printf("\nTekan Enter lanjut ke berikutnya...!");
getch();
}
}
getch();
}
Operasi Character dalam C++ 2010 Suyanto
Praktikum Struktur Data dengan Turbo C++ Hal 3
2. Operasi Pada Karakter Tipe data karakter diperlakukan sama seperti tipe data numerik/integer. Operasi yang dapat dilakukan antara lain : a. Penjumlahan
b. Pengurangan
c. Perbandingan
d. Perkalian
e. Pembagian
Contoh Program. /* Praktikum Struktur Data
Materi : Operasi Type data Karakter (char)
Dosen : Suyanto
Program : 2.2 Operasi Character
*/
#include <stdio.h>
#include <conio.h>
void main() {
char a = 'N';
char t = a + 2;
char k = a - 2;
clrscr();
printf("Karakter %c + 2 = %c\n", a, t);
printf("Karakter %c - 2 = %c\n", a, k);
printf("Karakter %c > %c = %d", t, k, t>k);
getch();
}
Operasi Character dalam C++ 2010 Suyanto
Praktikum Struktur Data dengan Turbo C++ Hal 4
3. Fungsi-Fungsi untuk Karakter Fungsi-fungsi yang berhubungan dengan tipe data karakter terdapat pada header file
ctype.h.
#include <ctype.h>
Adapun fungsi-fungsi character tersebut antara lain :
Tabel 2.1 Fungsi-fungsi character
Operasi Character dalam C++ 2010 Suyanto
Praktikum Struktur Data dengan Turbo C++ Hal 5
Contoh pemakaian dari fungsi diatas sebagai berikut :
/* Praktikum Struktur Data
Materi : Fungsi-fungsi Type data Karakter (char)
Dosen : Suyanto
Program : 2.3 Funchar.cpp
*/
#include<ctype.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char *kalimat="Universitas Bina Darma 2010";
int x,jmlupp,jmllow,jmldig,jmlspc;
jmlupp=jmllow=jmldig=jmlspc=0;
clrscr();
for(x=0;x<=strlen(kalimat);x++)
{
if(isupper(kalimat[x])) jmlupp++;
else if(islower(kalimat[x])) jmllow++;
else if(isdigit(kalimat[x])) jmldig++;
else if(isspace(kalimat[x])) jmlspc++;
}
printf("Jumlah Karakter : %d karakter\n",strlen(kalimat));
printf("Jumlah Upper : %d karakter\n",jmlupp);
printf("Jumlah Lower : %d karakter\n",jmllow);
printf("Jumlah Angka : %d karakter\n",jmldig);
printf("Jumlah Spasi : %d karakter\n",jmlspc);
getch();
}
Ket : strlen(str) fungsi string untuk mendapatkan jumlah karakter suatu string
Tugas 2 : Buat program untuk menghitung jumlah karakter tertentu yang diinputkan