String sebagai Stream. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

dokumen-dokumen yang mirip
DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Fungsi. Nisa ul Hafidhoh

Minggu ke-12 Built-in Function

Pernyataan (Statement)

YUPOCOM COMPUTER EDUCATION. JavaScript. 1. Mengenal JavaScript Hal yang harus diketahui Apa itu JavaScript. 2.

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Minggu ke-14 Typedef, Struct & Command Line Argument

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritma Pemrograman 2B (Pemrograman C++)

VIII MANIPULASI STRING

KUMPULAN SYNTAX DASAR C++

Pernyataan (Statement) dan Input/Output

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

Algoritma & Pemrograman #11. by antonius rachmat c, s.kom, m.cs

LAMPIRAN PUSTAKA I/O C++

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Input/Output. Input/output Memformat keluaran Pengolahan karakter dan String

Library yang Sering Digunakan pada C program

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

STRUKTUR DASAR PEMROGRAMAN

Minggu ke-11 Fungsi (Function)

Dasar-dasar C/C++ Ekohariadi FT Unesa

FILE & STREAM Bab FILE

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Pengantar Pemrograman Dengan C++

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

File & Stream. Kegunaan File : file : ini. dengan. iostream.h) suatu. stream, Jika. dapat menghubungkan. mendeklarasikan. kita.

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Subprogram (dalam Bahasa C++ + Flowchart)

Algoritma Pemrograman 2B (Pemrograman C++)

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Pertemuan 11: OPERASI FILE dalam C

Pemrograman Dasar C. Minggu 6

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Melakukan Operasi Logika

JAVA BASIC PROGRAMMING Joobshet

Fungsi 1. Ekohariadi FT Unesa

INF-103 Pemrograman II INPUT/OUPUT INTRO. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Pada pertemuan ini kita akan membahas :

A. Overview 20/01/2012. Pada pertemuan ini kita akan membahas : Oleh : Fiftin Noviyanto

Komentar, Identifier, Konstanta dan Variabel

Modul 3 Percabangan dan Perulangan

Pertemuan2 Percabangan & Perulangan pada Python

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGENALAN DAN PENERAPAN OOP PADA C++

LAPORAN RESMI PEMROGRAMAN WEB

Array (Single Dimension)

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

MODUL 1 PENGENALAN ENVIROMENT C++

Pointer. Objektif. Bahan Bacaan

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Pengertian Fungsi bagian dari program mengerjakan suatu tugas letaknya terpisah dari program yang memanggilnya

P3 Dasar Struktur Data TIF42/SIF42

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

StrukturDasarProgram Prosedural (dalambahasac++)

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Perulangan, Percabangan, dan Studi Kasus

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Looping : break, continue, nested loop

Percabangan & Perulangan

MINGGU VI : PBO (LANJUTAN)

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

fungsi Oleh: Sri Supatmi,S.Kom

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritma,Flowchart, Konsep

Array (Single Dimension)

KURSUS ONLINE JASA WEBMASTERS

Inheritance dan Polimorfisme

Pertemuan 10 REKURSI

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Tipe Data dan Operator. Ekohariadi FT Unesa

PRAKTIKUM 4 PERCABANGAN

Tipe Data dan Variabel

FUNGSI. Danang Wahyu utomo Tim Algoritma Pemrograman TI S1 Universitas Dian Nuswantoro

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Transkripsi:

String sebagai Stream Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Introduction Kadang-kadang ada suatu bentuk operasi tertentu berada di dalam sebuah file. Misalnya operasi dasar matematika, beberapa common linux syntax (ls, mkdir test, chmod 755 *.*) dalam sebuah file. Kita butuh mengeksekusi operasi-operasi tersebut satu baris pada waktu yang bersamaan. Tampung sintak-sintak /operasi-operasi tersebut dalam sebuah string stream. Contoh : str = 2 + 5, str = ls mkdir

String Streams Sama halnya seperti file, string merupakan kumpulan dari dua buah character atau lebih. C++ menyediakan cara untuk menggabungkan I/O stream dengan string Beberapa kegunaan string stream adalah: - Menentukan error dalam input - Membaca salah satu dari dua tipe data - Mengubah nilai-nilai internal ke nilai representasi ekternalnya.

Input/output string stream class stringstream menyediakan sebuah interface untuk memanipulasi string. Objek kelas ini mengatur secara internal sebuah pointer oleh objek stringbuf yang dapat diperoleh/dimodifikasi dengan memanggil member rdbuf. Objek streambuf ini mengontrol urutan karakter-karakter (string) yang dapat diperoleh/dimodifikasi dengan memanggil member str.

Public member (constructor) rdbuf str Construct an object and optionally initialize its content (constructor member) Get/set the associated stringbuf object (public member function) Get/set the associated string object (public member function) Members inherited from istream Members inherited from ostream Member-member tersebut bisa di lihat pada link ini http://www.cplusplus.com/reference/iostream/stringstream/

String stream input - istringstream string stream mendukung semua kemampuan iostream. Disini kita hanya membutuhkan dua buah komponen tambahan. - Input string stream harus dideklarasikan istringstream. - Nilai string untuk membaca diatur oleh str(). Berikut adalah contohnya:

Contoh 1 2 3 4 5 6 7 8 9 #include <iostream> #include <sstream> using namespace std;... int a, b; string s = "34 22"; istringstream ins; // Declare an input string stream.... ins.str(s); // Specify string to read. ins >> a >> b; // Reads the integers from the string.

String stream output - ostringstream Sama seperti istringstream, kita hanya membutuhkan dua buah komponen tambahan. - Output string streams harus dideklarasikan ostringstream. - Nilai string diperoleh dari stream melalui str(). Berikut contoh potongan program yang mencetak nilai karakter dari akar pangkat dua dari sebuah string.

Contoh #include <iostream> #include <sstream> using namespace std;... ostringstream outs; // Declare an output string stream.... outs << sqrt(2.0); // Convert value into a string. s = outs.str(); // Get the created string from the output stream.

String stream example Contoh ini membaca baris (line) dengan sebuah bilangan integer, sebuah operator, dan sebuah bilangan integer yang lain. Contohnya: 25 * 3 atau 4 / 2 Kedua contoh diatas sangat mudah dibaca. Namun apa yang terjadi bila inputannya salah. Contohnya : 25 * 3 + 1 or atau 25 * Solusinya adalah baca setiap baris (line) dalam sebuah string, lalu baca dari string. Ini dapat mencegah error. Perhatikan contoh berikut!

Ctype di dalam C++ Terdapat dua buah kumpulan fungsi-fungsi. Pertama, fungsi untuk pengecekan Isalnum : cek jika karakter adalah alphanumeric (function) isalpha : cek jika karakter adalah alphabetic (function) iscntrl : cek jika karakter adalah a control character (function) isdigit : cek jika karakter adalah decimal digit (function) isgraph cek jika karakter memiliki graphical representation (function) islower cek jika karakter adalah lowercase letter (function) isprint cek jika karakter adalah printable (function) ispunct cek jika karakter adalah a punctuation character (function) isspace cek jika karakter adalah a white-space (function) isupper cek jika karakter adalah Huruf kapital uppercase letter (function) isxdigit cek jika karakter adalah hexadecimal digit (function)

Ctype continue Kedua, fungsi untuk mengkonversi karakter. tolower : Menkonversi uppercase letter ke lowercase (function) toupper : Menkonversi lowercase letter ke uppercase (function)

Potongan Code... char test[100]; cout<<"please enter a sentence: "; gets(test); int i; for (i=0; test[i]!='\0'; i++) cout<<test[i]; test[0]=toupper(test[0]); for (i=0; test[i]!='\0'; i++) cout<<test[i]; //converting the entire sentence to lowercase for (i=0; test[i]!='\0'; i++) test[i]=tolower(test[i]);

Potongan Code //converting the first letter to uppercase test[0]=toupper(test[0]); //print the new sentence, using a loop for (i=0; test[i]!='\0'; i++) cout<<test[i]; //converting the entire sentence to lowercase for (i=0; test[i]!='\0'; i++) test[i]=tolower(test[i]); /* checking for the first alphabet, converting it to uppercase.once converted, stop the loop using [i]break[/i] */ for (i=0; test[i]!='\0'; i++) if (isalpha(test[i])) { test[i]=toupper(test[i]) break; }

References http://www.fredosaurus.com/notes-cpp/strings/stringstream.html http://www.fredosaurus.com/notes-cpp/strings/stringstream-example.html http://www.cplusplus.com/reference/iostream/stringstream/str/ http://www.cplusplus.com/reference/iostream/ostringstream/str/ http://www.cplusplus.com/reference/iostream/istringstream/str/ http://www.cplusplus.com/reference/iostream/stringstream/