Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11];

dokumen-dokumen yang mirip
KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

VIII MANIPULASI STRING

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

1. Konstanta String Kostanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Memory rendah.

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

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

STRING DASAR PEMROGRAMAN

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

PERTEMUAN 3 KONSEP TIPE DATA

Minggu ke-12 Built-in Function

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Minggu ke-11 Fungsi (Function)

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Pertemuan 9 Pemrograman Terstruktur

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Pengantar Pemrograman Dengan C++

BAB II DASAR STRING. void main() { char teks[13]; //string dengan panjang maksimal 12 karakter clrscr(); //hapus layar

String 1 A. TUJUAN PEMBELAJARAN

Praktikum 7 STRING B. PERCOBAAN. 1. Memasukkan data string dari keyboard /* File program : nama.c */ #include <stdio.

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

BAB V, VI ARRAY, STRING

ALGORITMA (2) Mengupas Kentang

ARRAY/LARIK. Overview. Deskripsi. Tujuan Instruksional. Definisi Array/Larik. Definisi Array/Larik. Deskripsi Tujuan Instruksional Array 1 Dimensi

Pengenalan PHP Contoh penulisan file PHP :

BAB III PERINTAH INPUT OUTPUT

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

ARRAY. Karakteristik

Algoritma Pemrograman. Fery Updi,M.Kom

VARIABEL & TIPE DATA PEMROGRAMAN C++

POINTER DASAR PEMROGRAMAN

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

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

POINTER I. Oleh : Mike Yuliana PENS-ITS

Algoritma Pemrograman & Struktur Data

Algoritma Pemrograman 2B (Pemrograman C++)

Fungsi. Nisa ul Hafidhoh

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

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

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

MODUL V POINTER DAN STRING

Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

PRAKTIKUM 11 POINTER 1

Kuliah III - Dasar Pemrograman

Algoritma dan Struktur Data. Ramos Somya

Array merupakan sekumpulan variable dengan tipe yang sama. Elemen dalam array diakses dengan menggunakan indeks-nya.

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Larik/ Array int a1, a2, a3, a4, a5;

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif. :

Struct Lanjutan: Studi Kasus

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

POINTER. Tim Alpro Teknik Informatika

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PENGENALAN C++ Bab 1

Bab 2. Dasar-Dasar Pemrograman C

Achmad Solichin.

LAPORAN RESMI PEMROGRAMAN WEB

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

OPERATOR-OPERATOR DALAM JAVA

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

POINTER. Tim Alpro Teknik Informatika

BAB 5 PERULANGAN DAN ARRAY

POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

Pemrograman Dasar C. Minggu 6

ARRAY/LARIK. Pertemuan 06, 07, dan 09. Deskripsi Tujuan Instruksional String Array 1 Dimensi Array Multi Dimensi

Pengenalan Bahasa C week 1

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

BEKERJA DENGAN JAVA CLASS LIBRARY

B A B FUNGSI ATAU FUNCTION

Jobsheet Dasar Pemrograman, Bab. 7: String. Bab. 7 S T R I N G

Pointer. Objektif. Bahan Bacaan

Praktikum 21 String

Pert 1 Struktur Data (mengajarkomputer.wordpress.com)

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Struktur Program Bahasa C

KUMPULAN SYNTAX DASAR C++

BAB VIII POINTER. Tujuan :

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

KURSUS ONLINE JASA WEBMASTERS

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Modul IV Pemrograman Bahasa C ( bagian I )

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PENGENALAN BAHASA C DAN C++

Fungsi Rekursif. Bentuk umum fungsi rekursif.

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

Transkripsi:

Bab 9 String String merupakan sekumpulan karakter. Dalam bahasa C, string direpresentasikan dengan array of char yang diakhiri dengan karakter null (null terminated string). Deklarasi String String dedeklarasikan dengan membuat array of char : char <nama variable>[<panjang string>] Contoh deklarasi string : char judul[50]; char nama_kota[20]; Karena string dibentuk dari array of char, maka panjang string bisa tak terbatas. Tentu saja panjang string dibatasi oleh jumlah memori pada komputer anda =), namun karena memori komputer sekarang amat besar, dapat kita katakan panjang string tidak terbatas. Walaupun sebuah string pada bahasa C tidak terbatas, kita tetap perlu memberitahukan komputer berapa panjang string yang ingin kita buat. Ini diperlukan supaya komputer dapat memesankan tempat yang cukup luas pada memori untuk menyimpan string tersebut. Misalnya pada deklarasi string char judul[50], kita memesan tempat sebanyak 50 karakter untuk variable judul. Setelah memesan tempat, kita harus menaatinya! Kita tidak boleh sembarangan mengisi variable tersebut lebih banyak dari tempat yang tersedia, karena dapat mengganggu isi variable lain. Namun tentu saja kita boleh mengisi lebih sedikit dari tempat yang tersedia =). Satu hal yang perlu diperhatikan, string pada bahasa C diakhiri dengan sebuah karakter null, karena itu kita perlu memesankan tempat untuk karakter ini. Misalnya kita ingin membuat sebuah string untuk menyimpan data NPM. Ukuran NPM kita adalah 10 karakter. Jika kita mendeklarasikan sebuah string : char NPM[10]; maka tidak akan ada tempat untuk menyimpan karakter null. Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11]; Tentu saja kita boleh membuat string dengan panjang 20, 100, atau bahkan ribuan karakter untuk menyimpan NPM. Selama panjang string lebih dari 11 boleh-boleh saja, tapi tentunya hal itu menjadi pemborosan memori =(.

Tips Jika memang kita sudah tahu berapa ukuran data yang akan disimpan, ada baiknya kita mendeklarasikan variable dengan ukuran secukupnya =). Input / Output String Input string pada bahasa C sedikit berbeda dari cara input variable-variable lainnya. Ini dikarenakan string pada bahasa C sebenarnya hanya sebuah array. Untuk input dengan scanf, kita menggunakan formatting %s. Untuk input string, kita tidak perlu menggunakan tanda &. Perhatikan contoh berikut : printf( masukan nama : ); scanf( %s, nama); Sama halnya dengan input, untuk output dengan printf kita gunakan formatting %s juga. Perhatikan contoh berikut : printf( masukan nama : ); scanf( %s, nama); printf( Selamat siang %s!, nama); Formatting string %s pada scanf memiliki sebuah keterbatasan. Cara ini hanya dapat membaca input sebuah kata. Misalnya saya memasukan nama Joanna Helga, maka isi variable nama adalah Joanna saja. Untuk membaca input beberapa kata, gunakan formatting %[^\n]. Formatting string ini berarti bacalah hingga menemukan \n, yang dengan kata lain adalah baca hingga akhir baris. Perhatikan contoh berikut ini : printf( masukan nama : ); scanf( %[^\n], nama); printf( Selamat siang %s!, nama); Untuk membaca beberapa baris string, jangan lupa menambahkan karakter \n pada scanf untuk membuang tanda pindah baris (enter). Perhatikan contoh berikut : char alamat[100]; printf("masukan nama : "); scanf("%[^\n]", nama); printf("masukan alamat : "); scanf("\n%[^\n]", alamat); printf("hai %s! Alamat anda di %s",nama, alamat); Kita dapat menggabungkan penggunaan %s dan %[^\n] ini sesuai kebutuhan. Misalnya kita ingin meng-input nama depan, nama belakang, dan alamat, maka kita dapat membuat program seperti berikut :

char nama_depan[50], nama_belakang[50]; char alamat[100]; printf( masukan nama depan & belakang: ); scanf( %s %s, nama_depan, nama_belakang); printf( masukan alamat: ); scanf( \n%[^\n], alamat); printf( Hallo %s %s!\n, nama_depan, nama_belakang); printf( Alamat anda di %s\n, alamat); Program diatas akan memisahkan input nama kedalam 2 variable, yaitu nama_depan dan nama_belakang. Pemisahan ini dilakukan berdasarkan penempatan spasi, karena formatting string %s dipisahkan dengan spasi. Misalnya saya memasukan nama Joanna Helga, maka Joanna akan masuk ke variable nama_depan, dan Helga akan masuk ke variable nama_belakang. Tapi misalnya saya memasukan nama JoannaH elga, maka komputer akan menganggap JoannaH sebagai nama_depan dan elga sebagai nama_belakang. Assignment dan Operasi pada String Assignment atau pemberian nilai pada variable string juga sedikit berbeda dari variable-variable lain. Hal ini juga dikarenaka string pada bahasa C sebenarnya merupakan array. Jika kita punya variable dengan tipe int misalnya, kita dapat menuliskan : int harga; harga = 3500; Tapi untuk tipe string, kita tidak boleh menuliskan seperti ini : nama = Joanna ; Sama halnya dengan operasi-operasi pada variable. Jika pada variable int kita dapat menuliskan seperti ini : harga = harga diskon; Pada string kita tidak boleh menuliskan seperti ini : nama = nama_depan + nama_belakang; Jadi bagaimana caranya memanipulasi isi variable string? Cara yang cukup mudah adalah dengan menggunakan fungsi-fungsi standar bahasa C. Sebelum menggunakan fungsi-fungsi ini, kita perlu mendeklarasikannya terlebih dahulu dengan menuliskan #include<string.h>.

Fungsi-fungsi yang umum dipakai adalah sebagai berikut : Sintaks Kegunaan int length(char str1[]); untuk mencari panjang string strcpy(char str1[], char str2[]); untuk mengisikan string str2 kedalam variable str1. untuk menyalin isi variable str2 ke variable str1. strcmp(char str1[], char str2[]); untuk membandingkan nilai 2 buah string/variable. * Jika str1 lebih kecil dari str2, maka nilai return-nya negatif. * Jika str1 lebih besar dari str2, maka nilai return-nya positif. * Jika kedua string sama, maka nilai return-nya 0. strcat(char str1[], char str2[]); untuk menyambung 2 buah string. Contoh penggunaan strcpy #include<string.h> char str1[50]; char str2[50]; // mengisi str1 = "Hello World!" strcpy(str1, "Hello World!"); // mengisi str2 = str1 strcpy(str2, str1); printf("isi str1 : %s\n", str1); printf("isi str2 : %s\n", str2); Hasil string yang telah tersambung disimpan di str1. Contoh penggunaan strcmp #include<string.h>

char str1[50]; char str2[50]; // mengisi str1 = "Hello" strcpy(str1, "Hello"); // mengisi str2 = "Hallo" strcpy(str2, "Hallo"); printf("hasil strcmp : %d\n", strcmp(str1, str2)); Contoh penggunaan strcat #include<string.h> char str1[50]; char str2[50]; // mengisi str1 = "Hello " strcpy(str1, "Hello "); // mengisi str2 = "World" strcpy(str2, "World"); strcat(str1, str2); printf("isi str1 : %s\n", str1); printf("isi str2 : %s\n", str2); Fungsi-fungsi lain yang cukup berguna adalah fungsi untuk mengubah karakter menjadi huruf kecil atau huruf kapital. Sayangnya fungsi ini hanya menerima input sebuah char, jadi jika kita butuh mengubah sebuah string kedalam huruf kecil / kapital, kita harus menggunakan bantuan perulangan. Untuk menggunakan fungsi-fungsi ini, kita perlu mendefinisikan #include<ctype.h> Sintaks Kegunaan char tolower(char c) mengembalikan huruf kecil dari c char touper(char c) mengembalikan huruf kapital dari c Contoh penggunaan tolower dan toupper

#include<ctype.h> char c; c = 'A'; printf("isi c mula-mula : %c\n", c); printf("isi tolower(c) adalah : %c\n", tolower(c)); printf("isi toupper(c) adalah : %c\n", toupper(c));