04
Apr
09

STRING

String dapat berupa konstanta atau variabel. String sebagai variabel belum diperkenalkan tetapi konstanta string sejak awal sudah diperkenalkan, misalnya pada pernyataan :

cout<<”Belajar keras biar lulus ujian “<<endl;

Dalam C++ tipe string diartikan sebagai larik karakter, sehingga dideklarasikan sebagai :
char nama_variabel [jumlah_maksimal_karakter];

Contoh dekalrasinya adalah :
char kata[20];
Artinya :
dideklarasikan variabel kata sebagai string yang terdiri dari 20 karakter termasuk karakter null (‘’) yang menyatakan akhir dari string.

Dalam memasukkan tipe data string, operator << pada cin hanya bisa membaca masukkan hingga terdapat spasi, tab, atau enter.
Solusi untuk mengatasi masalah tersebut dengan menggunakan fungsi get() dan getline() pada obyek cin dalam bentuk :

cin.get(nama_variabel_string, jumlah_maksimal_karakter)
dan
cin. getline (nama_variabel_string, jumlah_maksimal_karakter),

contohnya :

cin. get (kata,20); dapat di cin.get(kata, sizeof(kata));
cin. getline(kata,20); tulis cin,getline(kata, sizeof(kata));
Contoh selengkapnya terdapat di bagian PRAKTEK.

Dalam bahasa C++ terdapat fungsi-fungsi yang berlaku pada string antara lain :
• gcount() : menghitung jumlah karakter
• strcpy() : menyalin string
• strlen() : menghitung panjang string
• strrev() : membalik isi string
• strlwr() : merubah ke huruf kecil
• strupr() : merubah ke huruf capital

Terdapat juga beberapa makro (semacam fungsi, tetapi didefinisikan dengan #define) yang berbasis karakter, antara lain :
• islower( ) : hasil benar jika argumennya huruf kecil
• isupper( ) : hasil benar jika argumennya huruf kapital
• ispunct( ) : hasil benar jika argumennya berupa tanda baca
• isspace( ) : hasil benar jika argumennya berupa karakter spasi, tab, dan enter.
Keseluruhan makro didefinisikan pada file CTYPE.H; sehingga pada program harus dituliskan
# include

Contoh script program STRING

/*PROGRAM PERTAMA */
#pragma argsused
#include
#include
void main()
{
char kalimat[20];
cout<<“Masukkan kalimat (lebih dari 2 kata) : “<>kalimat;
cout<<“Kalimat yang tadi dimasukkan adalah : “<<kalimat;
getch();
}

/* PROGRAM KEDUA */
#pragma argsused
#include
#include
void main()
{
char kalimat[20];
char kalimatku[25];
cout<<“Masukkan kalimat (lebih dari 2 kata) : “<<endl;
cin.get(kalimat,sizeof(kalimat));
cout<<“masukkan kalimat yang lain : “<<endl;
cin.get(kalimatku,sizeof(kalimatku));
cout<<“Kalimat pertama yang tadi dimasukkan adalah : “<<kalimat<<endl;
cout<<“Kalimat kedua yang tadi dimasukkan adalah : “<<kalimatku;
getch();
}

/* PROGRAM KETIGA */
#pragma argsused
#include
#include
void main()
{
char kalimat[20];
char kalimatku[25];
cout<<“Masukkan kalimat (lebih dari 2 kata) : “<<endl;
cin.getline(kalimat, sizeof(kalimat));
cout<<“masukkan kalimat yang lain : “<<endl;
cin.getline(kalimatku, sizeof(kalimatku));
cout<<“Kalimat pertama yang tadi dimasukkan adalah : “<<kalimat<<endl;
cout<<“Kalimat kedua yang tadi dimasukkan adalah : “<<kalimatku;
getch();
}

/* PROGRAM EMPAT */
#pragma argsused
#include
#include
#include
void main()
{
char kalimat[100];
int i, kapital=0, kecil=0,
spasi=0,tbaca = 0;
clrscr;
cout<<“Masukkan kalimat : “<<endl;
cin.getline(kalimat,sizeof(kalimat));
for (i=0;kalimat[i];i++)
{
if (islower(kalimat[i])) kecil++;
if (isupper(kalimat[i])) kapital++;
if (ispunct(kalimat[i])) tbaca++;
if (isspace(kalimat[i])) spasi++;
}
cout<<“Jumlah huruf kapital : “<<kapital<<endl;
cout<<“Jumlah huruf kecil : “<<kecil<<endl;
cout<<“Jumlah tanda baca : “<<tbaca<<endl;
cout<<“Jumlah spasi : “<<spasi<<endl;
getch();
}


1 Response to “STRING”


  1. December 14, 2014 at 10:49 am

    Mantap gan, sedikit tambahan aja gan, tentang
    CARA MENYALIN STRING DALAM C++
    serta beberapa alasan kenapa menggunakan fungsi tersebut, selengkapnya silakan mampir, terimakasih


Leave a comment


April 2009
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
27282930  

Top Clicks

  • None

Blog Stats

  • 44,656 hits

RSS 1

  • An error has occurred; the feed is probably down. Try again later.