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

Postingan populer dari blog ini

ALGORITMA DAN PEMOGRAMAN 1 "ARRAY SATU DIMENSI"