Anda di halaman 1dari 16

BAB 8

STRING

PROGRAM 8.1
//*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
//* strl.cpp *
//* *
//* dalam contoh pendefinisian variable string dan *
//* pengisian variable tersebut melalui cin *

#include <iostream.h>
#include <conio.h>
void main ()
{
char teks[13]; // string dengan panjang maksimal
// 12 karakter
clrscr(); // hapus layar
cout << "masukkan sebuah kata " <<endl;
cin >> teks;
cout << "yang anda masukkan : " << teks << endl;
getche ();
}

HASIL
PROGRAM 8.2
// * ---------------------------------------------------------------------------- *
// * str2.cpp *
// * *
// * Contoh penggunaan cin.get ( ) *
// * untuk membaca lebih dari sebuah kata. *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
void main ( )
{
char teks [13]; // String dengan panjang maksimal
// 12 karakter
clrscr ( ); // Hapus layar
cout << "Masukkan sebuah atau beberapa kata " << endl;
cin.get (teks, 13);
cout << " Yang Anda masukkan : " << teks;
getche ();
}

HASIL
PROGRAM 8.3
// * ---------------------------------------------------------------------------- *
// * str3.cpp *
// * *
// * Contoh penggunaan cin.get ( ) *
// * untuk membaca lebih dari sebuah kata. *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char teks [13]; // String dengan panjang maksimal
// 12 karakter
clrscr ( ); // Hapus layar

cout << "Masukkan sebuah atau beberapa kata " << endl;
cin.get (teks, sizeof (teks)); // < --- PERUBAHAN DISINI
cout << " Yang Anda masukkan : " << teks;
getche ();
}

HASIL
PROGRAM 8.4
// * ---------------------------------------------------------------------------- *
// * str4.cpp *
// * *
// * Contoh untuk memperlihatkan masalah *
// * yang timbul sehubungan dengan pemakaian *
// * fungsi anggota get () *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char nama [25];
char alamat [35];
clrscr ( ); // Hapus layar
cout << "Nama Anda : ";
cin.get (nama, sizeof (nama) ) ;
cout << " Alamat : ";
cin.get (alamat, sizeof (alamat) ) ;
cout << "NAMA = " << nama << endl;
cout << "ALAMAT = " << alamat << endl;
getche ();
}

HASIL
PROGRAM 8.5
// * ---------------------------------------------------------------------------- *
// * str4.cpp *
// * *
// * Contoh untuk memperlihatkan masalah *
// * yang timbul sehubungan dengan pemakaian *
// * fungsi anggota get () *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char nama [25];
char alamat [35];
clrscr ( ); // Hapus layar
cout << "Nama Anda : ";
cin.getline (nama, sizeof (nama) ) ;
cout << " Alamat : ";
cin.getline (alamat, sizeof (alamat) ) ;
cout << "NAMA = " << nama << endl;
cout << "ALAMAT = " << alamat << endl;
getche ();
}

HASIL
PROGRAM 8.6
// * ---------------------------------------------------------------------------- *
// * str6.cpp *
// * *
// * Contoh menghitung karakter *
// * dari string yang dimasukkan melalui keyboard *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char teks [128];
int jumlah;
clrscr ( ); // Hapus layar
cout << "Masukkan string apa saja !" << endl;
cin.getline (teks, sizeof (teks) );
jumlah = 0;
for (int i = 0; teks [i]; i++)
jumlah++;
cout << " jumlah karakter : " << jumlah << endl;
getche ();
}

HASIL
PROGRAM 8.7
// * ---------------------------------------------------------------------------- *
// * str7.cpp *
// * *
// * Contoh menghitung karakter dari keyboard *
// * menggunakan cin,gcount () *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char teks [128];
clrscr ( ); // Hapus layar
cout << "Masukkan string apa saja !" << endl;
cin.getline (teks, sizeof (teks) );
cout << " jumlah karakter : " << cin.gcount () - 1 << endl;
getche ();
}

HASIL
PROGRAM 8.8
// * ---------------------------------------------------------------------------- *
// * str8.cpp *
// * *
// * Contoh membaca beberapa baris *
// * menggunakan cin,getline () *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char teks [128];
clrscr ( ); // Hapus layar
cout << "Masukkan data (boleh beberapa baris)" << endl;
cout << "dan diakhiri dengan $ dan Enter" << endl;
cin.getline (teks, sizeof teks,'$');
cout << "\n yang anda ketikkan : " << endl;
cout << teks << endl;
getche ();
}

HASIL
PROGRAM 8.9
// * ---------------------------------------------------------------------------- *
// * str9.cpp *
// * *
// * Contoh inisialisai string *
// * *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char bahasa[] = "C++"; // Inisialisasi string
clrscr ( ); // Hapus layar
cout << bahasa << endl;
getche ();
}

HASIL
PROGRAM 8.10
// * ---------------------------------------------------------------------------- *
// * str10.cpp *
// * *
// * Contoh menyalin string, karakter demi karakter *
// * *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>

void main ( )
{
char teks[] = "C++ oke";
char data[25];
clrscr ( ); // Hapus layer
for (int i = 0; teks [i]; i++)
data[i]=teks[i];
data [25] = '\0'; // karakter NULL
cout << "isi data : "<< data << endl;
getche ();
}

HASIL
PROGRAM 8.11
// * ---------------------------------------------------------------------------- *
// * str11.cpp *
// * *
// * Contoh menyalin string, dengan strcpy( ) *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
#include <string.h> // untuk strcpy()

void main ( )
{
char teks[] = "C++ oke";
char data[25];
clrscr ( ); // Hapus layer
strcpy (data, teks); //menyalin isi teks ke data
cout << "isi data : "<< data << endl;
getche ();
}

HASIL
PROGRAM 9.12
// * ---------------------------------------------------------------------------- *
// * is.cpp *
// * *
// * Contoh pemakaian islower(), isupper(), *
//* isdigit(), ispinct().
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
#include <ctype.h>

void main ( )
{
char st[128];
int jum_kapital = 0;
int jum_kecil = 0;
int jum_pungtuasi = 0;
int jum_digit= 0;
clrscr ( ); // Hapus layer
cout <<"masukkan string apa saja "<< endl;
cin.getline (st, sizeof (st));
for (int i = 0; st[i]; i++)
{
if (islower(st[i]))
jum_kecil++;
if (isupper(st[i]))
jum_kapital++;
if (ispunct(st[i]))
jum_pungtuasi++;
if (isdigit(st[i]))
jum_digit++;
}
cout << endl; // pindah baris
cout << "JUMLAH" << endl;
cout << "huruf kapital : " << jum_kapital << endl;
cout << "huruf kecil : " << jum_kecil << endl;
cout << "huruf digit : " << jum_digit << endl;
cout << "huruf pungtuasi : " << jum_pungtuasi<< endl;
getche ();
}
HASIL

PROGRAM 8.13
// * ---------------------------------------------------------------------------- *
// *toascii.cpp *
// * *
// * Contoh untuk memperlihatkan efek toascii() *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
#include <ctype.h>

void main ( )
{
clrscr ( ); // Hapus layer
for (int i = 126; i < 132; i++)
cout << "i=" << i
<< "toascii (" << i << ") = "
<< toascii (i) << endl;
getche ();
}
HASIL

PROGRAM 8.15
// * ---------------------------------------------------------------------------- *
// * strlen.cpp *
// * *
// * contoh strlen() untuk memperoleh *
// * panjang string *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
#include <string.h>

void main ( )
{
char bunga [15] =" mawar";
char kosong [15] = "";// string kosong
clrscr(); // hapus layar
cout << strlen (bunga) << endl;
cout << strlen (kosong) << endl;
getche ();
}
HASIL

PROGRAM 8.16
// * ---------------------------------------------------------------------------- *
// * strcat.cpp *
// * *
// * contoh untuk menunjukkan strcat() *
// * --------------------------------------------------------------------------- *

#include <iostream.h>
#include <conio.h>
#include <string.h>

void main ( )
{
char st[128] =" satu dua ";
clrscr(); // hapus layar
cout << "isi st semula : "<< st << endl;
strcat (st, "tiga empat lima");
cout << "isi st sekarang : " << st << endl;
getche ();
}
HASIL

Anda mungkin juga menyukai