KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

dokumen-dokumen yang mirip
STRING DASAR PEMROGRAMAN

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:

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

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

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

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

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

VIII MANIPULASI STRING

String 1 A. TUJUAN PEMBELAJARAN

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

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

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

Praktikum 21 String

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

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

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

Bab 2. Dasar-Dasar Pemrograman C

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

Pertemuan 9 Pemrograman Terstruktur

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

ARRAY. Karakteristik

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Algoritma Pemrograman & Struktur Data

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

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

BAB IV PENGULANGAN PROSES

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Algoritme dan Pemrograman

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Algoritma Pemrograman. Fery Updi,M.Kom

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

PRAKTIKUM 5 PENGULANGAN PROSES 1

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

BAB VI ARRAY. tipe_data nama_var[ukuran];

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

Praktikum 5 PERULANGAN PROSES

POINTER I. Oleh : Mike Yuliana PENS-ITS

Pengantar Pemrograman Dengan C++

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

POINTER DASAR PEMROGRAMAN

Array 1 A. TUJUAN PEMBELAJARAN

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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

PERTEMUAN 3 KONSEP TIPE DATA

Pemrograman Dasar C. Minggu 6

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

OPERASI FILE DASAR PEMROGRAMAN

Bahasa C-M6 By Jamilah, Skom 1

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Praktikum 4 PENGULANGAN PROSES

KURSUS ONLINE JASA WEBMASTERS

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

10.1 DASAR FUNGSI PADA BAHASA C

Tipe Data dan Operator

Achmad Solichin.

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

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

BAB V, VI ARRAY, STRING

Fungsi. Nisa ul Hafidhoh

Bab 3. Decision 1 (Pengambilan Keputusan)

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

PRAKTIKUM 7 FUNGSI 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

B A B FUNGSI ATAU FUNCTION

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

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Algoritma Pemrograman 2B (Pemrograman C++)

Achmad Solichin.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Modul Praktikum Pemrograman Terstruktur LEMBAR PENYUSUN. Dosen Pengampu : Bambang Hermanto, M.Cs. Penyusun : Tim Asisten Pemrograman Terstruktur

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

Tipe Data dan Variabel

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

MAKALAH POINTER PADA BAHASA C

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format:

ARRAY & STRUKTUR. Contoh Deklarasi :

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

PERTEMUAN VII FILE TEKS & FILE BINER

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

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Struct 1 A. TUJUAN PEMBELAJARAN

PERTEMUAN VIII STRUKTUR LANJUT

Fungsi : Dasar Fungsi

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan while, do..while 4 X 50 menit

BAB III POINTER. Type *variabel-name

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Chapter 1 KONSEP DASAR C

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

INPUT DAN OUTPUT BAHASA C

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

BAB VIII POINTER. Tujuan :

DISUSUN OLEH BAB X. String pemrogram dapat menampilkan. string. sebuah string. byte dalm. memori. Catatan dikatakan. dan.

Transkripsi:

PERTEMUAN IV STRING

SASARAN Menjelaskan tentang konsep string Menjelaskan operasi I/O pada string. Menjelaskan cara mengakses elemen string Menjelaskan berbagai fungsi mengenai string

KONSEP STRING String merupakan bentuk data untuk memanipulasi data teks, misalnya untuk menampung suatu kalimat dengan menggunakan array dimensi 1. String ditulis dengan diawali dan diakhiri tanda petik ganda Misal : ABCDE memori rendah memori tingi A B C D E \0 Komposisi penyimpanan string dalam memori Nilai string selalu diakhiri dengan tanda NULL (\0)

KONSEP STRING - Lanjutan Variabel string char name[15]; var string dengan panjang maksimal 15 karakter (termasuk karakter NULL) Inisialisasi String char name[] = {'R','I','N', 'I', \0 }; char name[] = RINI ; Jika tanpa karakter null ( \0 ), maka akan keluar karakter aneh. Dengan pembatasan array name : char name[5] = {'R','I','N', 'I }; //Jika diisi 4 error char name[5] = RINI ; //Jika diisi 4 error

INPUT DATA STRING Dengan fungsi gets() atau scanf() gets(nama_array); scanf( %s, &nama_array); fgets(nama_array, sizeof nama_array, stdin); Keterangan : a. nama_array adalah variabel bertipe array of char b. Kalau memakai scanf(), data string masukan tidak boleh mengandung spasi. c. Untuk scanf(), di depan nama_array boleh diberi & boleh tidak Contoh : char name[15]; printf("masukkan nama Anda : "); gets(name); printf("\nhalo, %s. Selamat belajar string.\n", name);

OUTPUT DATA STRING Fungsi yang digunakan adalah puts() atau printf(). puts(var_string); printf("%s",var_string); Keterangan : - var_string adalah berupa array of char - puts() secara otomatis menambahkan karakter '\n' di akhir string

CONTOH STRING #include <stdio.h> #define MAKS 256 main() { int i, jumkar = 0; char teks[maks]; puts("masukkan suatu kalimat (maks 255 karakter)."); //masukan dr keyboard gets(teks); for(i=0; teks[i]; i++) jumkar++; printf("\njumlah karakter = %d\n", jumkar); }

PENGECEKAN AKHIR STRING Pemeriksaan terhadap teks[i] selama tidak berupa karakter NULL (dimulai dari indeks ke-0) dilakukan dengan instruksi for(i=0; teks[i]; i++) jumkar++; Kondisi teks[i] pada for mempunyai makna yang secara implisit berupa teks[i]!= \0 ;

CONTOH STRING #include <stdio.h> #define MAKS 30 main() { int i; char keterangan[] = Saya menyukai bahasa C ; char kalimat[maks]; i=0; while (keterangan[i]!= \0 ) { kalimat[i] = keterangan[i]; i++; } kalimat[i] = \0 ; /* beri karakter NULL */ printf( Isi kalimat : %s\n, kalimat); } Untuk yang lebih sederhana : i=0; while (kalimat[i] = keterangan[i]) i++;

FUNGSI-FUNGSI STRING Fungsi-fungsi pustaka untuk operasi string, prototype-prototypenya berada di file judul string.h A. Fungsi strcpy() untuk Menyalin Nilai String Bentuk pemakaian : strcpy(tujuan, asal); NB : menyalin string asal ke string tujuan termasuk karakter '\0'. Output adalah string tujuan.

Contoh Fungsi strcpy() #include <stdio.h> #define MAKS 80 main() { char str1[maks]; char str2[]="abcde"; } strcpy(str1, str2); /* menyalin isi str2 ke str1 */ printf("string pertama adalah : %s\n", str1); printf("string kedua adalah : %s\n", str2);

FUNGSI STRING Cont. 1 B. Fungsi strlen() untuk Mengetahui Panjang Nilai String Bentuk pemakaian : strlen(var_string); NB : Untuk memperoleh banyaknya karakter di dalam string (var_string). Output adalah panjang dari var_string. Karakter NULL tidak ikut dihitung. //Contoh Program dengan Fungsi strlen() #include <stdio.h> main() { char salam[] = "Halo"; printf("panjang string = %d karakter\n", strlen(salam)); }

FUNGSI STRING Cont. 2 C. Fungsi strcat() untuk Menggabung Nilai String Bentuk pemakaian : strcat(tujuan, sumber); NB : Menambahkan string sumber ke bag akhir dari string tujuan. Output adalah string tujuan. //Contoh Program dengan strcat() #include <stdio.h> #define PJG 15 main() { char str1[pjg], str2[pjg]; strcpy(str1, sala ); /* str1 diisi sala */ strcpy(str2, tiga ); /* str2 diisi tiga */ strcat(str1, str2); /* tambahkan str2 ke akhir str1 */ printf( str1 %s str2 %s\n, str1, str2); }

FUNGSI STRING Cont. 3 D. Fungsi strcmp() untuk Membandingkan Dua Nilai String Bentuk pemakaian : strcmp(str1, str2); NB : Untuk membandingkan string str1 dengan string str2. Acuan pembandingan dimulai dari karakter terkiri dan didasarkan pada nilai ASCII-nya, mis : A < B Output adalah bertipe int yang berupa nilai : > -1, jika str1 kurang dari str2 > 0, jika str1 sama dengan str2 > 1, jika str1 lebih dari str2

Contoh Fungsi strcmp() #include <stdio.h> main() { char str1[]="halo ; char str2[]="halo"; char str3[]="halo ; printf( Hasil pembandingan %s dengan %s --> %d\n, str1, str2, strcmp(str1, str2)); printf( Hasil pembandingan %s dengan %s --> %d\n, str2, str1, strcmp(str2, str1)); printf( Hasil pembandingan %s dengan %s --> %d\n, str1, str3, strcmp(str1, str3)); }

FUNGSI STRING Cont. 4 E. Fungsi strchr() untuk Mencari Nilai Karakter dalam String Bentuk pemakaian : strchr(var_string, kar); NB : Untuk mencari nilai karakter yang berada dalam nilai string. Output adalah alamat posisi dari karakter pertama pada nilai string, yang sama dengan karakter yang dicari. Jika karakter yang dicari tidak ada dalam nilai string, maka akan diberikan hasil nilai pointer kosong (null).

Contoh Fungsi strchr() #include <stdio.h> main() { char str[]="abcde ; // inisialisasi string char *hasil1,*hasil2; /* var bertipe pointer to char, agar bisa ditampilkan isi dari alamat yang ditunjuk oleh hasil1 & hasil2 */ hasil1 = strchr(str, B ); hasil2 = strchr(str, X ); printf( Dari string ABcde\n ); printf( Mencari karakter B = %s\n, hasil1); printf( Mencari karakter X = %s\n, hasil2); }

LATIHAN 1. Ketikkan sebuah kalimat melalui keyboard dengan menggunakan gets() (atau fgets()) kemudian didapatkan keluaran berupa laporan tentang jumlah huruf kecil dan huruf kapital dalam kalimat tsb. 2. Masukkan nama Anda, rubah ke dalam huruf besar semua, balikkan urutan hurufnya, selanjutnya tampilkan hasilnya di layar. 3. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya. 4. Ketikkan sebuah kalimat, kemudian tampilkan kalimat tsb satu kata perbaris. Asumsikan ada satu spasi yang memisahkan setiap kata dan kalimat diakhiri dengan sebuah tanda titik.

5. Buat program untuk menghasilkan keluaran sbb : POLITEKNIK POLITEKNI POLITEKN POLITEK POLITE POLIT POLI POL PO P Petunjuk : gunakan fungsi strlen() untuk menghitung panjang string yang prototypenya ada di file <string.h> gunakan function call (pemanggilan fungsi) index array dimulai dari indeks ke-0