ALGORITMA DAN PEMOGRAMAN "MANIPULASI STRING"
MANIPULASI STRING
String merupakan bentuk data yang
dapat digunakan untuk menampung dan memanipulasi data teks. Dalam bahasa C,
string bukan merupakan tipe data tersendiri, namun merupakan jenis khusus dari
tipe array. Tipe string dapat digunakan sebagai konstanta, yang ditulis dengan
diawali dan diakhiri tanda petik ganda. Misalnya “Teknik Elektro”. Konstanta
string seperti di atas disimpan dalam memori secara berurutan, dengan komposisi
sebagai berikut:
Setiap karakter akan menempati memori
sebesar 1 byte, dan byte terakhir otomatis akan berisi karakter NULL.
A. Variabel
String
Berikut adalah
variabel dari string:
1. Variabel
string digunakan untuk menyimpan data string. Misalnya:
|
Char nama [15];
|
2
Contoh diatas merupakan instruksi untuk
mendeklarasikan variabel tipe string dengan panjang maksimal mengandung 15
karakter (termasuk karakter NuLL) - Deklarasi di atas sebenarnya adalah
deklarasi array bertipe char. - Untuk memasukkan data string ke dalam suatu
variabel dapat dilakukan dengan menggunakan instruksi gets ( ), dengan bentuk
umum pemakaiannya adalah:
|
Gets (nama_array);
|
3. Jika
menggunakan statemen scanf( ), maka instruksinya akan menjadi:
|
Scanf (“%, nama_array);
|
4. Didepan
nama array tidak perlu ada operator & (operator alamat), karena nama array
tanpa kurung siku sudah menyatakan alamat.
5. Jika
menggunakan scanf ( ), data string masukan tidak bisa mengandung spasi.
6. Prototipe
gets ( ) terdapat pada file stdio.h.
Contoh program
manipulasi sting:
|
#include
<iostream>
#include
<conio.h>
#include
<stdio.h>
#include
<string.h>
using
namespace std;
int main()
{
char
huruf[20],kata1[20],kata2[20],b1[20],b2[20];
char pindah[20],kata[20];
puts("========================");
puts ("contoh program manipulasi
string");
puts
("=======================");
/*fungsi strcpy()*/
cout <<"Masukkan kata 1=
"<<gets(kata1);
cout <<endl;
cout <<"masukkan kata 2=
"<<gets(kata2);
cout <<endl;
printf ("kata 1 adalah %s dan kata 2
adalah %s",kata1,kata2);
cout<<endl;
cout<<"strcpy(kata1,kata2)";
/*PROSES*/
strcpy(kata1,kata2);
cout<<endl;
printf("sekarang nilai dari kata 1
adalah %s dan kata 2 adalah %s", kata1,kata2);
cout<<endl;
/*FUNGSI STRCAT()*/
cout<<endl;
cout <<"Masukkan angka1=
";cin>>b1;
cout <<"Masukkan angka2=
";cin>>b2;
strcat (b1, b2);
cout<<"hasil penggabungannya
"<<b1;
cout<<endl;
/*FUNGSI STRCMP()*/
cout<<endl;
cout <<"Hasil
perbandingan"<<b1<<" dan
"<<b2<<">";
cout <<strcmp (b1,b2)<<endl;
cout <<"Hasil perbandingan
"<<b2<<" dan "<<b1<<">";
cout
<<strcmp (b2,b1) <<endl;
getch();
}
|
Output dari program manipulasi
string:
Terimakasih telah membaca artikel saya, semoga bermanfaat dan terus belajar.
Referensi: https://repository.unikom.ac.id/34819/1/STRING.pdf
Komentar
Posting Komentar