Langsung ke konten utama

Mengenal String C++

Konstanta string
Konstanta string ditulis dengan awalan dan akhiran tanda petik ganda (“), contoh :
“Tes”
konstanta string diatas disimpan dalam memori secara berurutan dengan susunan :
T e s \0

Pada karakter terakhir terdapat karakter NULL (\0) yang berfungsi sebagai pengakhir string.

Variabel string
Variabel string adalah variabel yang digunakan untuk menyimpan data string. Misalnya :
      char nama[20];
merupakan pernyataan untuk mendefinisikan variabel string dengan panjang maksimal 20 (termasuk NULL). Pernyataan diatas tidak lain digunakan untuk mendefinisikan array bertipe karakter.

Memasukkan data dari keyboard
Untuk memasukkan data dari keyboard digunakan cin, tetapi pada cin yang biasa kita gunakan tidak dapat digunakan untuk membaca spasi. Untuk mengatasinya dapat kita gunakan fungsi getline().
Contoh program :
#include <iostream.h> 
#include <conio.h> 
void main() 
{ 
  char nama[20]; 
  char alamat[30]; 
  cout<<"Masukkan nama   : "; 
  cin.getline(nama,sizeof(nama)); 
  cout<<"Masukkan alamat : "; 
  cin.getline(alamat,sizeof(alamat)); 
  cout<<"\nNama anda   : "<<nama<<endl; 
  cout<<"Alamat anda : "<<alamat<<endl; 
  getch(); 
} 

Hasil eksekusi :
Masukkan nama : Joko Purnomo
Masukkan alamat : Jl. Kaliurang km 10
Nama anda : Joko Purnomo
Alamat anda : Jl. Kaliurang km 10

Menyalin string
Menyalin string berbeda dengan menyalin bilangan. Dalam c++ untuk menyalin string digunakan fungsi strcpy().
Contoh program :
#include <iostream.h> 
#include <conio.h> 
void main() 
{ 
  char teks1[20]; 
  char teks2[30]; 
  cout<<"Masukkan teks 1 : "; 
  cin.getline(teks1,sizeof(teks1)); 
  strcpy(teks2,teks1); 
  cout<<"Isi teks 2 : "<<teks2<<endl; 
  getch(); 
} 

Hasil eksekusi :
Masukkan teks 1 : Tes salin teks
Isi teks 2 : Tes salin teks

toupper() dan tolower()
Fungsi toupper() berguna untuk memperoleh huruf kapital dari suatu huruf kecil, sedangkan tolower() berguna untuk memperoleh huruf kecil dari suatu huruf kapital.
Contoh :
#include <iostream.h> 
#include <conio.h> 
#include <ctype.h> 
void main() 
{ 
  char teks1[20]; 
  char teks2[30]; 
  cout<<"Masukkan huruf kecil : "; 
  cin.getline(teks1,sizeof(teks1)); 
  for(int i=0;i<teks1[i];i++) 
    teks1[i]=toupper(teks1[i]); 
  cout<<"Isi teks 1 : "<<teks1<<endl; 
  cout<<"MASUKKAN HURUF KAPITAL : "; 
  cin.getline(teks2,sizeof(teks2)); 
  for(int i=0;i<teks2[i];i++) 
   teks2[i]=tolower(teks2[i]); 
  cout<<"Isi teks 2 : "<<teks2<<endl; 
  getch(); 
}

Hasil eksekusi :
Masukkan huruf kecil : ngetes
Isi teks 1 : NGETES
MASUKKAN HURUF KAPITAL : NYOBA
Isi teks 2 : nyoba

Menghitung panjang string dengan strlen()
Contoh program :
#include <iostream.h> 
#include <conio.h> 
void main() 

{ 
   char teks[50]= "Jangan bersedih, Badai pasti berlalu"; 
   cout<<strlen(teks); 
   getch(); 
} 

Hasil eksekusi :
36

Menggabungkan string dengan strcat()
Contoh program :
#include <iostream.h> 
#include <conio.h> 
void main() 

{ 
  char teks1[30]= "Belajar C++ memang mudah "; 
  char teks2[30]= "Semudah membalik tanggan saja"; 
  cout<<strcat(teks1,teks2); 
  getch(); 

} 

Hasil eksekusi :
Belajar C++ memang mudah Semudah membalik tanggan saja

Komentar

Postingan populer dari blog ini

Kekuatan dan Kelemahan Tipe - Tipe Pokemon

Tipe - Tipe Pokemon Demam pokemon kian menginkat, buat kami yang gemar memainkannya mimin beri daftar kekuatan dan kelemahan tiap tipe pokemon agar membatu dalam battel di gym. tiap - tiap pokmon dikelompokan kedalam 18 tipe yang berbeda diantarnya  Normal, Fighting, Flying, Poison, Ground, Rock,Steel, Fire, Psychic, Ice,  Bug, Grass, Water, Electric, Ghost, Dragon, Fairy dan Drak Setiap Pokemon dapat memiliki satu atau dua Tipe sekaligus. Contoh, Pikachu merupakan Pokemon bertipe Electric, sedangkan Bulbasaur merupakan Pokemon dengan Tipe Grass sekaligus Poison. Ada total 151 Pokemon, 84 diantaranya hanya memiliki satu Tipe sedangkan 67 Pokemon memiliki dua Tipe. Pokemon yang tipenya sama, memiliki kekuatan dan kelemahan yang sama juga saat Battle. Misal, Pokemon Tipe Poison melawan Tipe Poison, damage yang akan diterima akan setara. Di sisi lain, Pokemon Tipe Water mampu melakukan attack dengan damage besar ke Pokemon Tipe Fire yang lemah terhadap ser...

Macam-Macam Topologi Jaringan Komputer

Klikartikel.com - Pengertian topologi jaringan komputer yaitu suatu teknik atau cara untuk menyambungkan komputer ke beberapa komputer sekaliguan menjadi suatu jaringan yang terkoneksi satu dengan yang lainya. Ada banyak jenis topologi jaringan komputer didunia ini namun yang paling sering digunakan ada 5 jenis jaringan yaitu topologi jaringan ring, topologi jaringan start, topologi jaringan bus, topologi jaringan mesh dan topologi jaringan tree. Berikut ini pembahasaan dari tipe - tipe topologi jaringan. 1. Topologi Ring Topologi ring yaitu teknik menyambungkan komputer dengan cara setiap komputer di hubungkan dengan komputer yang lain dan seterusnya sampai kembali ke komputer pertama yang nantinya akan membentuk seperti lingkaran sehingga topologi ini sering disebut dengan ring. Komputer 1 akan mengirim file atau berkomunikasi dengan komputer 4, maka data akan melewati komputer 2 dan komputer 3 sampai data diterima oleh komputer...

Crystal Report Error : Failed to load database infromation

Ketika menjalankan crystal report tiba - tiba terjadi error dengan pesan Failed to load database infromation, usut punya usut ternyata penyebabnya adalah windows 10. Gambar : Error Crystal Report Tapi tenang saja berikut ini saya akan bahas cara penyelesaianya Masuk ke file yourApp.exe.config. Cari code <?xml version="1.0" encoding="utf-8" ?> <configuration>     <startup>          <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />     </startup> </configuration> Ubah menjadi <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration> Kemudian coba lagi jalankan print dengan crystal report.  Source http://stackoverflow.com/questions/15951142/appcrash-on-s...