Algoritma Pemrograman10-1
Algoritma Pemrograman10-1
Modul 10-1:
Pemrosesan Teks
Konsep Pengolahan Teks
• Teks terdiri atas deretan karakter yang dikenal oleh
komputer. Karakter yang dikenal oleh komputer pada
umumnya terdiri atas :
in_file.open(“mytext.dat”); // in-stream
out_file.open(“outfile.dat”); //out-stream
F.open("mytext.txt");
Contoh: hitung kata
//hitKata.cpp F >> k1; F >> k2;
//mneghitung jumlah kata jkata = 0;
#include <cstdio> while (!F.eof()) {
#include <cstdlib> //cout << k1 << k2 << endl;
#include <iostream> if ((k1 != ' ') && (k2==' '))
#include <fstream> jkata += 1;
using namespace std; k1 = k2;
F.get(k2);
int main() { }
ifstream F; if ((k1 != ' ') && (k2==' '))
char k1,k2; jkata += 1;
int jkata; cout << "Jumlah kata dalam file
= " << jkata << endl;
F.open("mytext.txt"); system("PAUSE");
//ketika file dibuka maka posisi-nya return 0;
BOF }
Pemrosesan String
• String adalah untaian beberapa karakter
• Cara mendefinisikan dan inisialisasi:
char Nama[21]; // nama maximum 20 huruf
// akhir string di-isi ‘\0’
char Nama[21] = “Abdul Hakim Nasution”;
• Assignment string tidak diperbolehkan:
Nama = “Abdul Hakim Nasution”; // Salah
• Pemberian nilai diluar inisialisasi harus
menggunakan fungsi: strcpy(target, source);
strcpy(Nama, “Abdul Hakim Nasution”);
• Fungsi-fungsi string ada dalam library cstring:
#include <cstring>
• Membandingkan dua string tidak boleh memakai tanda ==
atau != , tetapi memakai fungsi strcmp(string1, string2).
int main() {
char Nama[22];
char x[80];
cin.getline(x,80);
cout << endl << endl;
system("PAUSE");
return 0;
}