際際滷

際際滷Share a Scribd company logo
1
STRING :
 String merupakan array of character.
 Indeks dimulai dari 0.
 Diakhiri dengan karakter 0 (NULL String).
 Untuk menyimpan n buah karakter dibutuhkan deklarasi
array sebesar n+1.
 C/C++ dilengkapi dengan kepustakaan (library) yang
lengkap
 untuk mengakses string (digunakan header file: <string.h> ), seperti
strlen(), strcpy(), strcat(), strcmp(), strchr(), dll.
Deklarasi :
char name[31];
char Kode_Kuliah[5] = IF454;
char Kota[3]= { Jakarta, Bandung,Surabaya };
char Mata_Kuliah[ ] = PBO;
char Barang = Meja; // salah
char Bentuk[2][10] = Kotak, Bulat; // salah
char Nim[11] = { 0400097001 }; // salah
2
Memasukkan data String dari Keyboard
 Pemasukkan data dapat dilakukan dengan perintah cin
Contoh
#include <iostream.h>
#include <conio.h>
Void main()
{
char huruf[13];
clrscr();
cout<<"Masukkan Sebuah Kata = ";
cin(huruf);
cout<<Yang anda inputkan = <<huruf<<endl;
}
 Cin hanya bisa membaca masukan hingga terdapat spasi, tab atau enter.
 Penggunaan cin.get() hanya di lakuka 1 kali. Program tidak memberikan kesempatan
pemakaian Cin.get() untuk pemakaian ke dua, ini di sebabkan get yang pertama tidak
membuang kode newline(n) dan get tidak menabaikan spasi, tab atau newline
sehingga get() kedua tidak berfungsi sebagaimana mestinya.
#include <iostream.h>
#include <conio.h>
Void main()
{
char nama[25];
char alamat[35];
clrscr();
cout<<"Nama Anda= ";
cin.get(nama, sizeof(nama));
cout<<Alamat = ";
cin.get(alamat, sizeof(alamat));
cout<<Nama= <<nama<<endl;
cout<<Alamat= <<alamat<<endl;
}
3
Menghitung Jumlah Karakter
Jika kita inginmenghitung jumlah karakter di dalam suatu pemrograman biasanya kita
menggunakan pernyataan sbb;
Jumlah = 0;
For(int i=0; teks[i]; i++)
jumlah++;
Yang akan menghasilkan jumlah jumlah karakter yang terdapat dalam teks tetapi dapat
di ganti dengan menggunakan cin.gcount().
#include <iostream.h>
#include <conio.h>
Void main()
{
char huruf[128];
Int jumlah;
clrscr();
cout<<"Masukkan String apa saja= "; <<endl;
Cin.getline(huruf, sizeof(huruf));
Jumlah = 0;
For(int i=0; huruf[i]; i++)
jumlah++;
cout<<jumlah karakter= <<jumlah<<endl;
}
4
Operasi String
Fungsi strcpy()
 Fungsi ini digunakan untuk menyalin di dalam string. File header yang harus
disertakan adalah : string.h
 Kita tidak dapat memberikan pernyataan teks2=teks1;
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char teks[] = C++ Oke
char data[25];
clrscr();
Strcpy(data, teks);
cout<<isis data:<<data<<endl;
}
5
Fungsi strlen()
 Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. File
header yang harus disertakan adalah : string.h
 Bentuk Penulisan : strlen(str);
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char huruf[20];
char pindah[20];
clrscr();
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
cout<<"Panjang Kata Yang Diinputkan = ";
cout<<strlen(huruf);
getch();
}
6
Operasi String
Fungsi strrev()
 Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string. String
urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header
yang harus disertakan adalah : string.h
 Bentuk Penulisan : strrev(str);
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukan Sembarang Kata = ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
7
Operasi String
Fungsi Strlwr()
 Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar ) dalam string
menjadi huruf kecil.
 File header yang harus disertakan adalah : string.h
 Bentuk Penulisan : strlwr(str);
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukan Sembarang Kata dengan Huruf Besar ="; gets(kata); strlwr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
8
Operasi String
Operasi String
Fungsi strupr()
 Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf
kapital ( huruf besar ).
 File header yang harus disertakan adalah : string.h
 Bentuk Penulisan : strupr(str);
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char kata[20];
clrscr();
cout<<"Masukan Sembarang Kata dengan Huruf Kecil=";
gets(kata);
strupr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
9
Operasi String
Fungsi strcat()
 Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string
tujuan.
 File header yang harus disertakan adalah : string.h dan ctype.h
 Bentuk Penulisan : strcat(tujuan, sumber);
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#include <iostream.h>
main()
{
char st[128] = satu dua;
clrscr();
cout<<Isi St semula= <<st<<endl;
Strcat(st, tiga empat lima);
cout<<Isi st sekarang= <<st<<endl;
}
10
Operasi String
Str cmp()
Fungsi ini digunakan untuk membandingkan dua buah string.
File header yang harus disertakan adalah : string.h
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char st[128];
Char cpp[] = C++;
clrscr();
cout<<Masukkan sembarang string= <<endl;
Cin.getline(st, sizeof(st));
Int hasil = strcmp(st,cpp);
If (hasil == 0)
cout<<st<<== <<cpp<<endl;
Else If (hasil < 0)
cout<<st<<< <<cpp<<endl;
Else
cout<<st<<> <<cpp<<endl;
}
11
String sebagai Parameter Fungsi
 String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameter
fungsi. Sebagai contoh dapat di perlihatkan pada program di bawah ini :
#include <conio.h>
#include <string.h>
#include <iostream.h>
Void strkiri(char hasil[], char st[], int n);
Void main()
{
char teks[] =  Bahasa C++;
Char hasil[128] ;
clrscr();
Int panjang = strlen(teks);
For (int i=0; i<panjang; i++)
{
strkiri(hasil, teks, i+1);
cout<<hasil<<endl;
}
}
Void strkiri(char hasil[], char st[], int n)
{
for (int I = 0; i<n; I++)
hasil[i] = st[i];
hasil[i] = 0;
}
12

More Related Content

What's hot (11)

Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
際際滷 array fix
際際滷 array fix際際滷 array fix
際際滷 array fix
Dantik Puspita
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
Budi Yono
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
Budi Yono
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinDts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlin
Ahmad Arif Faizin
Dts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlinDts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
Ahmad Arif Faizin
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
Budi Yono
Algoritma
AlgoritmaAlgoritma
Algoritma
afiandono
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
Budi Yono
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
Budi Yono
Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
imroneffendi1
際際滷 array fix
際際滷 array fix際際滷 array fix
際際滷 array fix
Dantik Puspita
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
Budi Yono
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
Budi Yono
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinDts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlin
Ahmad Arif Faizin
Dts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlinDts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
Ahmad Arif Faizin
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
Budi Yono
Algoritma
AlgoritmaAlgoritma
Algoritma
afiandono
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
Budi Yono
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
Budi Yono

Viewers also liked (16)

Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Start
i_embody
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
lembayungtirta
SCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement MetricsSCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement Metrics
Darren Kerry
F lstudio @NuriAndhika
F lstudio @NuriAndhikaF lstudio @NuriAndhika
F lstudio @NuriAndhika
Nuri Andhika Pratama
3. pengumuman lelang batik kain rev.2014
3. pengumuman lelang batik kain rev.20143. pengumuman lelang batik kain rev.2014
3. pengumuman lelang batik kain rev.2014
Fawwaz Akif
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th version
fanousz
Optimalisasi solidworks
Optimalisasi solidworksOptimalisasi solidworks
Optimalisasi solidworks
Komite Sugas
Smart hospital technology
Smart hospital technologySmart hospital technology
Smart hospital technology
hiij
Catalog 04-2015 Faberlic
Catalog 04-2015 FaberlicCatalog 04-2015 Faberlic
Catalog 04-2015 Faberlic
j_barinova
All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013
Public Libraries News
Jyoti engineers-constructions
Jyoti engineers-constructionsJyoti engineers-constructions
Jyoti engineers-constructions
Jyoti Engineers & Constructions
THE 4 RS REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 RS  REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...THE 4 RS  REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 RS REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
hiij
SCA Digital Ratings September 2014
SCA Digital Ratings September 2014SCA Digital Ratings September 2014
SCA Digital Ratings September 2014
Darren Kerry
2013 05 29 ict co旦rdinatordag
2013 05 29 ict co旦rdinatordag2013 05 29 ict co旦rdinatordag
2013 05 29 ict co旦rdinatordag
Goedroen
Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysis
Green World Group
Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Start
i_embody
SCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement MetricsSCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement Metrics
Darren Kerry
3. pengumuman lelang batik kain rev.2014
3. pengumuman lelang batik kain rev.20143. pengumuman lelang batik kain rev.2014
3. pengumuman lelang batik kain rev.2014
Fawwaz Akif
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th version
fanousz
Optimalisasi solidworks
Optimalisasi solidworksOptimalisasi solidworks
Optimalisasi solidworks
Komite Sugas
Smart hospital technology
Smart hospital technologySmart hospital technology
Smart hospital technology
hiij
Catalog 04-2015 Faberlic
Catalog 04-2015 FaberlicCatalog 04-2015 Faberlic
Catalog 04-2015 Faberlic
j_barinova
All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013
Public Libraries News
THE 4 RS REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 RS  REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...THE 4 RS  REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 RS REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
hiij
SCA Digital Ratings September 2014
SCA Digital Ratings September 2014SCA Digital Ratings September 2014
SCA Digital Ratings September 2014
Darren Kerry
2013 05 29 ict co旦rdinatordag
2013 05 29 ict co旦rdinatordag2013 05 29 ict co旦rdinatordag
2013 05 29 ict co旦rdinatordag
Goedroen
Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysis
Green World Group

Similar to String (20)

Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
Menny SN
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
zefanyasimanjuntak
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Endang Retnoningsih
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
RayhanYulanda1
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
ssuser3901ab
Laporan
LaporanLaporan
Laporan
Agus Purnama
03 i-o
03 i-o03 i-o
03 i-o
Evert Sandye Taasiringan
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
desiyu
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
Budi Yono
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
Azharul Jamilah
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Ricky El-ikhsan
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptxARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
a8625382
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
Menny SN
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
RayhanYulanda1
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
desiyu
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
Budi Yono
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
Azharul Jamilah
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
Ricky El-ikhsan
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptxARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
a8625382
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN

More from lembayungtirta (20)

Soal organisasi komputer
Soal organisasi komputerSoal organisasi komputer
Soal organisasi komputer
lembayungtirta
Soal essai orkom 09
Soal  essai  orkom 09Soal  essai  orkom 09
Soal essai orkom 09
lembayungtirta
Sap 0 rkom
Sap 0 rkomSap 0 rkom
Sap 0 rkom
lembayungtirta
Ok 12 perform_1
Ok 12 perform_1Ok 12 perform_1
Ok 12 perform_1
lembayungtirta
Ok 10 org cpu
Ok 10 org cpuOk 10 org cpu
Ok 10 org cpu
lembayungtirta
Ok 11 operasi cpu
Ok 11 operasi  cpuOk 11 operasi  cpu
Ok 11 operasi cpu
lembayungtirta
Ok 9 pembagian
Ok 9 pembagianOk 9 pembagian
Ok 9 pembagian
lembayungtirta
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
lembayungtirta
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
lembayungtirta
Ok 1 intro
Ok 1 introOk 1 intro
Ok 1 intro
lembayungtirta
Listrik8
Listrik8Listrik8
Listrik8
lembayungtirta
Listrik7.
Listrik7.Listrik7.
Listrik7.
lembayungtirta
Listrik6.
Listrik6.Listrik6.
Listrik6.
lembayungtirta
Listrik5
Listrik5Listrik5
Listrik5
lembayungtirta
Listrik4 edit
Listrik4 editListrik4 edit
Listrik4 edit
lembayungtirta

String

  • 1. 1 STRING : String merupakan array of character. Indeks dimulai dari 0. Diakhiri dengan karakter 0 (NULL String). Untuk menyimpan n buah karakter dibutuhkan deklarasi array sebesar n+1. C/C++ dilengkapi dengan kepustakaan (library) yang lengkap untuk mengakses string (digunakan header file: <string.h> ), seperti strlen(), strcpy(), strcat(), strcmp(), strchr(), dll. Deklarasi : char name[31]; char Kode_Kuliah[5] = IF454; char Kota[3]= { Jakarta, Bandung,Surabaya }; char Mata_Kuliah[ ] = PBO; char Barang = Meja; // salah char Bentuk[2][10] = Kotak, Bulat; // salah char Nim[11] = { 0400097001 }; // salah
  • 2. 2 Memasukkan data String dari Keyboard Pemasukkan data dapat dilakukan dengan perintah cin Contoh #include <iostream.h> #include <conio.h> Void main() { char huruf[13]; clrscr(); cout<<"Masukkan Sebuah Kata = "; cin(huruf); cout<<Yang anda inputkan = <<huruf<<endl; }
  • 3. Cin hanya bisa membaca masukan hingga terdapat spasi, tab atau enter. Penggunaan cin.get() hanya di lakuka 1 kali. Program tidak memberikan kesempatan pemakaian Cin.get() untuk pemakaian ke dua, ini di sebabkan get yang pertama tidak membuang kode newline(n) dan get tidak menabaikan spasi, tab atau newline sehingga get() kedua tidak berfungsi sebagaimana mestinya. #include <iostream.h> #include <conio.h> Void main() { char nama[25]; char alamat[35]; clrscr(); cout<<"Nama Anda= "; cin.get(nama, sizeof(nama)); cout<<Alamat = "; cin.get(alamat, sizeof(alamat)); cout<<Nama= <<nama<<endl; cout<<Alamat= <<alamat<<endl; } 3
  • 4. Menghitung Jumlah Karakter Jika kita inginmenghitung jumlah karakter di dalam suatu pemrograman biasanya kita menggunakan pernyataan sbb; Jumlah = 0; For(int i=0; teks[i]; i++) jumlah++; Yang akan menghasilkan jumlah jumlah karakter yang terdapat dalam teks tetapi dapat di ganti dengan menggunakan cin.gcount(). #include <iostream.h> #include <conio.h> Void main() { char huruf[128]; Int jumlah; clrscr(); cout<<"Masukkan String apa saja= "; <<endl; Cin.getline(huruf, sizeof(huruf)); Jumlah = 0; For(int i=0; huruf[i]; i++) jumlah++; cout<<jumlah karakter= <<jumlah<<endl; } 4
  • 5. Operasi String Fungsi strcpy() Fungsi ini digunakan untuk menyalin di dalam string. File header yang harus disertakan adalah : string.h Kita tidak dapat memberikan pernyataan teks2=teks1; #include <conio.h> #include <string.h> #include <iostream.h> main() { char teks[] = C++ Oke char data[25]; clrscr(); Strcpy(data, teks); cout<<isis data:<<data<<endl; } 5
  • 6. Fungsi strlen() Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. File header yang harus disertakan adalah : string.h Bentuk Penulisan : strlen(str); #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> main() { char huruf[20]; char pindah[20]; clrscr(); cout<<"Masukkan Sembarang Kata = "; gets(huruf); cout<<"Panjang Kata Yang Diinputkan = "; cout<<strlen(huruf); getch(); } 6 Operasi String
  • 7. Fungsi strrev() Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string. String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header yang harus disertakan adalah : string.h Bentuk Penulisan : strrev(str); #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> main() { char kata[20]; clrscr(); cout<<"Masukan Sembarang Kata = "; gets(kata); strrev(kata); cout<<"Hasil Perubahan = "<<kata; getch(); } 7 Operasi String
  • 8. Fungsi Strlwr() Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar ) dalam string menjadi huruf kecil. File header yang harus disertakan adalah : string.h Bentuk Penulisan : strlwr(str); #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> main() { char kata[20]; clrscr(); cout<<"Masukan Sembarang Kata dengan Huruf Besar ="; gets(kata); strlwr(kata); cout<<"Hasil Perubahan = "<<kata; getch(); } 8 Operasi String
  • 9. Operasi String Fungsi strupr() Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital ( huruf besar ). File header yang harus disertakan adalah : string.h Bentuk Penulisan : strupr(str); #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> main() { char kata[20]; clrscr(); cout<<"Masukan Sembarang Kata dengan Huruf Kecil="; gets(kata); strupr(kata); cout<<"Hasil Perubahan = "<<kata; getch(); } 9
  • 10. Operasi String Fungsi strcat() Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string tujuan. File header yang harus disertakan adalah : string.h dan ctype.h Bentuk Penulisan : strcat(tujuan, sumber); #include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> #include <iostream.h> main() { char st[128] = satu dua; clrscr(); cout<<Isi St semula= <<st<<endl; Strcat(st, tiga empat lima); cout<<Isi st sekarang= <<st<<endl; } 10
  • 11. Operasi String Str cmp() Fungsi ini digunakan untuk membandingkan dua buah string. File header yang harus disertakan adalah : string.h #include <conio.h> #include <string.h> #include <iostream.h> main() { char st[128]; Char cpp[] = C++; clrscr(); cout<<Masukkan sembarang string= <<endl; Cin.getline(st, sizeof(st)); Int hasil = strcmp(st,cpp); If (hasil == 0) cout<<st<<== <<cpp<<endl; Else If (hasil < 0) cout<<st<<< <<cpp<<endl; Else cout<<st<<> <<cpp<<endl; } 11
  • 12. String sebagai Parameter Fungsi String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameter fungsi. Sebagai contoh dapat di perlihatkan pada program di bawah ini : #include <conio.h> #include <string.h> #include <iostream.h> Void strkiri(char hasil[], char st[], int n); Void main() { char teks[] = Bahasa C++; Char hasil[128] ; clrscr(); Int panjang = strlen(teks); For (int i=0; i<panjang; i++) { strkiri(hasil, teks, i+1); cout<<hasil<<endl; } } Void strkiri(char hasil[], char st[], int n) { for (int I = 0; i<n; I++) hasil[i] = st[i]; hasil[i] = 0; } 12