Terlihat ada dua spasi ( “ hasil cet akan karakt er “
Tercet ak : ABCselesai ‘0’ t idak ikut t ercet ak
Ba ga im a n a ca r a a ga r
#i ncl ude<i ost r eam. h> voi d mai n( )
{
char C[ 5] =" ABC" ; cout <<C;
cout <<" sel esai " ; }
#i ncl ude<i ost r eam. h> voi d mai n( ) { char C[ 5] =" ABC" ; i nt i ; f or ( i =0; i <=4; i ++) { cout <<C[ i ] ;
cout <<" sel esai }
}
M ODU L 5
ST RI N G
rray charact er sring sat u dim ensi lengkap dengan isiny dim ensi bert ipe char dan diisi dengan nilai awa
\ 0 \ 0
yang disiapkan lebih banyak dari karakt er yan lebihnya akan diisi dengan karakt er NULL
ring Pa da Ba ha sa C++
asi ( “ “ ) ant ara “ ABC” dan “ selesai” . Spasi t ersebut rakt er “ \ 0”
a ga r sp a si da p a t t e r ba ca ??
char C[ 5] =" ABC" ; cout <<" sel esai " ; #i ncl ude<i ost r eam. h>
char C[ 5] =" ABC" ; f or ( i =0; i <=4; i ++)
cout <<C[ i ] ; cout <<" sel esai " ;
n isiny a
awalan “ ABC”
r yang diisi,
Fungsi anggot a get ( ) keperluan ini.
Cont oh :
Suat u m asalah akan t i digant i dengan ge t lin e ( )
Cont oh :
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) { char nama[ 25] ; char al amat [ 35] ; cl r scr ( ) ; cout <<" Nam
ci n. get l i ne( nama, si zeof ( cout <<" Al amat
ci n. get l i ne( al amat , si zeo cout <<" NAMA
cout <<" ALAMAT }
M e m b a ca se j u m la h ba r is
Fungsi anggot a get line( ) hingga suat u karakt er y Hal ini dapat diperoleh t ersebut .
Argum en ini berupa kar Cont oh :
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) {
char t eks[ 13] ; cl r scr ( ) ;
cout <<" Masukkan sebuah ci n. get ( t eks, 13) ; cout <<" yang anda masukk }
get ( ) pada obyek cin ( cin.get ( ) ) dapat dipakai
akan t im bul kalau cin.get ( ) digunakan dua kali, m aka
in e ( )
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h>
char nama[ 25] ; char al amat [ 35] ; cl r scr ( ) ;
cout <<" Nama Anda : " ; ci n. get l i ne( nama, si zeof ( nama) ) ; cout <<" Al amat : " <<al amat ;
ci n. get l i ne( al amat , si zeof ( al amat ) ) ; cout <<" NAMA =" <<nama<<endl ; cout <<" ALAMAT =" <<al amat <<endl ;
a h ba r is
ne( ) j uga bisa dipakai unt uk m em baca sej um rakt er y ang t elah dit ent ukan dij um pai.
eroleh dengan m enyert akan argum en ket iga pada
rupa karakt er pengakhir.
cout <<" Masukkan sebuah k at a" <<endl ; cout <<" yang anda masukkan: " <<t eks<<endl ;
dipakai unt uk
m aka ge t ( )
sej um lah baris
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> voi d mai n( ) { char t eks[ 128] ; cl r scr ( ) ;
cout <<" Masukkan dat a ( bo cout <<" dan akhi r i dengan ci n. get l i ne( t eks, si zeof cout <<" yang anda ket i kka }
M e n gisi a r r a y sa t u dim e n si
Cont oh
1. Sudah ada array sat isinya. Susun algor it m a st ring sehingga isinya m enj
0 1 2
J a k
Jawab:
Cukup dengan sat St rcpy ( A, “ Jakart a”
#i ncl ude<i ost r eam. h> #i ncl ude<st r i ng. h> voi d mai n( )
{
char A[ 10] ; i nt i , n;
st r cpy( A, " Jakar t a" ) ; n=st r l en( A) ; f or ( i =0; i <n; i ++) { cout <<A[ i ] ; } }
2. Sudah ada dua bua char A[ 7] dan B[ 5] . m em bandingkan apakah m aka cet ak “ A= = B” perkat aan “ A< B” , se
Gunakan st ring com p
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h>
cout <<" Masukkan dat a ( bol eh beber apa bar i s) " <<endl ; cout <<" dan akhi r i dengan $ dan Ent er " <<endl ; ci n. get l i ne( t eks, si zeof ( t eks) , ' $' ) ;
cout <<" yang anda ket i kkan: " <<endl <<t eks;
dim e n si de n g a n n ila i st r in g
sat u dim ensi yang dibuat den gan char A[ 11] , belum orit m a unt uk m engisi ar ray A diat as dengan sebua
inya m enj adi sebagai berikut :
3 4 5 6 7 8 9
a r t a \ 0
engan sat u inst ruksi : A, “ Jakart a” )
#i ncl ude<i ost r eam. h> #i ncl ude<st r i ng. h>
st r cpy( A, " Jakar t a" ) ;
cout <<A[ i ] ;
buah array sat u dim ensi m asing- m asing dibuat B[ 5] . Sudah ada isinya. Susun algor it m a apakah isi kedua buah array t ersebut sam a. Bila “ A= = B” bila isi array A lebih kecil dari isi array
B” , selain cet ak perkat aan “ A> B”
om pare : st rcm p A[ 11] , belum ada sebuah nilai 10 dibuat dengan rit m a unt uk m a. Bila sam a, ray B cet ak
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( ) { char st [ 12] ; char cpp[ ] =" st r i ng" ; cl r scr ( ) ;
cout <<" Masukkan sembar an ci n. get l i ne( st , si zeof ( s i nt hasi l =st r cmp( st , i f ( hasi l ==0) cout <<st <<" ==" <<cpp<<end el se i f ( hasi l <0) cout <<st <<" <" <<cpp<<endl el se cout <<st <<" >" <<cpp<<endl } M e n g e t a h u i p a n j a n g st r in
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( )
{ char bunga[ 25] =" mawar " ; char kosong[ 15] =" " ; cl r scr ( ) ;
cout <<st r l en( bunga) <<end cout <<st r l en( kosong) <<en }
M e n gg a bu n g k a n st r in g
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h> voi d mai n( ) { char st [ 25] =" sat u d cl r scr ( ) ; cout <<" I si st semul a st r cat ( st , " t i ga empat l cout <<" I si st semul a } Pe r in t a h St rcpy St rln St rcat St rcm p
#i ncl ude<i ost r eam. h> #i ncl ude<coni o. h> #i ncl ude<st r i ng. h>
char st [ 12] ;
char cpp[ ] =" st r i ng" ; cl r scr ( ) ;
cout <<" Masukkan sembar ang st r i ng " <<endl ; ci n. get l i ne( st , si zeof ( s t ) ) ;
hasi l =st r cmp( st , cpp) ; i f ( hasi l ==0) cout <<st <<" ==" <<cpp<<endl ; el se i f ( hasi l <0) cout <<st <<" <" <<cpp<<endl ; cout <<st <<" >" <<cpp<<endl ; g st r in g de n ga n st r ln ( )
char bunga[ 25] =" mawar " ; char kosong[ 15] =" " ; cout <<st r l en( bunga) <<endl ; cout <<st r l en( kosong) <<endl ;
r in g de n ga n st r ca t ( )
char st [ 25] =" sat u dua" ;
cout <<" I si st semul a : " <<st <<endl ; st r cat ( st , " t i ga empat l i ma" ) ; cout <<" I si st semul a : " <<st <<endl ;
a h Ke gu n a a n
Menyalin isi st ring
Menget ahui panj ang st r ing Menggabungkan st r ing