• Tidak ada hasil yang ditemukan

M a nipula si St ring Pa

Dalam dokumen Modul Praktikum - Repository UNIKOM (Halaman 33-37)

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

M a nipula si St ring Pa

Dalam dokumen Modul Praktikum - Repository UNIKOM (Halaman 33-37)

Dokumen terkait