MENGOLAH TEKS/STRING
Oleh :
TIM PENYUSUN MKU PENGANTAR CODING
Lisensi Dokumen:
Copyright © 2020 Universitas Negeri Padang
Seluruh dokumen di e-Learning Universitas Negeri Padang, hanya digunakan untuk kalangan
Internal Universitas, untuk kebutuhan Perkuliahan Online. Penggunaan dokumen ini di luar UNP tidak
diizinka dan tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
Penulis dan Universitas Negeri Padang.
A. Capaian Pembelajaran*)
Mahasiswa Mampu memahami, menguasai,
mengimplementasikan Pengolahan Teks.
B. Indikator Pencapaian Kompetensi*)
1. Mahasiswa mampu menjelaskan dan mengimplementasikan
operasi-operasi dalam pengolahan teks/string.
2. Mahasiswa mampu menjelaskan dan mengimplementasikan
penggunaan fungsi-fungsi pustaka bawaan untuk operasi
pengolahan teks/string.
C. Pokok – Pokok Materi*)
1. Konstanta dan Variabel String
2. Operasi Input Output dalam Pengolahan Teks/String
3. Cara Mengakses Elemen Teks/string
4. Fungsi-fungsi dalam Pengolahan Teks/String
D. Uraian Materi
1. Konstanta Dan Variabel Teks/String
String merupakan bentuk data yang biasa dipakai dalam bahasa
pemrograman untuk keperluan menampung dan memanipulasi
data teks, misalnya untuk menampung (menyimpan) suatu
kalimat. Pada bahasa C, string bukanlah merupakan tipe data
tersendiri, melainkan hanyalah kumpulan dari nilai‐nilai karakter
yang berurutan dalam bentuk array berdimensi satu.
a. Konstanta String
Suatu konstanta string ditulis dengan diawali dan diakhiri
tanda petik ganda, misalnya:
“ABCDE”
Nilai string ini disimpan dalam memori secara berurutan
dengan komposisi sebagai berikut:
A B C D E \0
c. Inisialisasi String
Suatu variabel string dapat diinisialisasi seperti halnya array
yang lain. Namun tentu saja elemen terakhirnya haruslah
berupa karakter NULL. Sebagai contoh :
char name[] = {'R','U','N', 'A',’\0’};
name = “RUNA”;
#include <stdio.h>
main()
{
char name[15];
name :
R U N A M A Y A \0
karakter NULL
byte sisa tak dipakai
#include <stdio.h>
fgets(nama_array, sizeof nama_array,
stdin);
atau
printf("%s",var_string);
printf("%s\n", var_string);
void bentuk2(void)
{
char kompiler_c[] = "Visual C";
printf("%s\n", kompiler_c);
}
Contoh eksekusi :
Visual C
Visual C
atau “karakter yang ke‐i dari teks tidak sama dengan karakter
NULL”
Contoh berikut ini akan memberikan gambaran mengenai cara
menyalin nilai ke suatu variabel string.
/* File program: salinstr.c Contoh menyalin suatu
string */
#include <stdio.h>
#define MAKS 30
main()
{ int i;
char asal[] = “Saya menyukai bahasa C”;
char hasil[MAKS];
i=0;
while (asal[i] != ‘\0’)
{
hasil[i] = asal[i]; i++;
} hasil[i] = ‘\0’; /* beri karakter NULL */
Contoh eksekusi :
Isi hasil : Saya menyukai bahasa C
i=0;
while (keterangan[i] != ‘\0’)
{kalimat[i] = keterangan[i]; i++;
}
kalimat[i] = ‘\0’;
4. Fungsi-Fungsi Pengolahan Teks/String
Berikut ini akan dibahas beberapa fungsi pustaka yang umumnya
disediakan oleh kompiler C untuk mengoperasikan suatu nilai
string. Fungsi‐fungsi pustaka untuk operasi string, prototype‐
prototype nya berada di file judul string.h. Beberapa di antara
fungsi pustaka untuk operasi string akan dibahas di bawah ini
a. Fungsi strcpy() untuk Menyalin Nilai String Bentuk
pemakaian :
strcpy(tujuan, asal)
printf("Panjang string = %d
karakter\n",strlen(salam));
}
Contoh eksekusi :
Panjang string = 4 karakter
Contoh eksekusi :
#include <string.h>
strcmp(str1, str2);
Fungsi ini dipakai untuk membandingkan string str1 dengan
string str2. Keluaran dari fungsi ini bertipe int yang berupa nilai :
-1, jika str! Kurang dari str2
0, jika str1 sama dengan str2
1, jika str1 lebih dari str2
#include <string.h>
strchr(var_string, kar);
#include <stdio.h>
#include <string.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);
Contoh eksekusi
} :
Dari string ABcde
Mencari karakter B = Bcde
Mencari karakter X = (null)
E. Aktivitas Pembelajaran*)
Menu Aktifitas Keterangan
Informasi, Kehadiran dan Tatap Maya
1. Informasi Mahasiswa melihat
Perkuliahan informasi terbaru terkait
perkuliahan melalui menu
Announcement
2. Presensi Mahasiswa melakukan
Online pengisian presensi online
3. Tatap Maya Mahasiswa melakukan
tatap maya (web
conference) sesuai dengan
jadwal yang ditetapkan
oleh dosen (opsional)
Sumber Belajar
3. Modul Ajar Mahasiswa mempelajari
materi kuliah melalui
Modul Ajar
4. Slide Mahasiswa mempelajari
intisari materi melalui slide
presentasi
5. Video Mahasiswa menyaksikan
Pendukung tayangan video pendukung
yang berisi materi contoh
pemrograman dengan
menerapkan operasi dan
fungsi dalam mengolah
teks/string.
Aktifitas Belajar
6. Latihan Mahasiswa mengerjakan
Latihan membuat program
sederhana.
7. Tugas Mahasiswa mengerjakan
tugas proyek dengan
menerapkan operasi dan
fungsi dalam mengolah
teks/string
8. Tes Online Mahasiswa mengikuti Tes
yang dilakukan pada akhir
topik bahasan materi
(Opsional)
F. Rangkuman
1. String merupakan bentuk data yang biasa dipakai dalam bahasa
pemrograman untuk keperluan menampung dan memanipulasi
data teks, misalnya untuk menampung (menyimpan) suatu
kalimat.
2. Beberapa operasi dan input output teks atau string diantaranya
untuk memasukkan data fungsi gets() atau scanf(). Untuk
menampilkan isi variabel string dengan fungsi puts() atau
printf().
3. Beberapa di antara fungsi pustaka untuk operasi string yang
dibahas adalah strcpy(), strlen(), strcat(), strcmp(), dan
strchr().
G. Latihan/Kasus/Tugas**)
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 tersebut
satu kata perbaris. Asumsikan ada satu spasi yang memisahkan
setiap kata dan kalimat diakhiri dengan sebuah tanda titik.
I. Daftar Rujukan**)
1. Munir, Rinaldi. (2016). Algoritma dan pemrograman : Dalam
bahasa pascal, C, dan C++. Informatika, Bandung.
2. Deitel. (2010). C How to Program. Six Edition. New Jersey:
Pearson Education.
3. Tutorialpoint.com. (2016). C Programming Tutorial - 8 - Switch
Statement. K & R Version.
*) Ditulis dalam modul ini yang kemudian saat dipublikasikan ke e-Learning di upload dalam format PDF
**) Di tulis dalam dokumen terpisah dan dijadikan sebagai bagian dari Aktifitas pada e-Learning