SlideShare a Scribd company logo
1 of 12
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

Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi 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 kotlinAhmad 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 kotlinAhmad Arif Faizin
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 

What's hot (11)

Materi 7 c++ array
Materi 7 c++ arrayMateri 7 c++ array
Materi 7 c++ array
 
3.2
3.23.2
3.2
 
Slide array fix
Slide array fixSlide array fix
Slide array fix
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
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
 
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
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 

Viewers also liked

Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Starti_embody
 
SCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement MetricsSCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement MetricsDarren 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.2014Fawwaz Akif
 
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th versionfanousz
 
Optimalisasi solidworks
Optimalisasi solidworksOptimalisasi solidworks
Optimalisasi solidworksKomite Sugas
 
Smart hospital technology
Smart hospital technologySmart hospital technology
Smart hospital technologyhiij
 
Catalog 04-2015 Faberlic
Catalog 04-2015 FaberlicCatalog 04-2015 Faberlic
Catalog 04-2015 Faberlicj_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 2013Public Libraries News
 
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 R’S – 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 2014Darren Kerry
 
2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordagGoedroen
 
Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysisGreen World Group
 

Viewers also liked (16)

Archiving Bilingual Head Start
Archiving Bilingual Head StartArchiving Bilingual Head Start
Archiving Bilingual Head Start
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
 
SCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement MetricsSCA Digital Q3 C14 Engagement Metrics
SCA Digital Q3 C14 Engagement Metrics
 
F lstudio @NuriAndhika
F lstudio @NuriAndhikaF lstudio @NuriAndhika
F lstudio @NuriAndhika
 
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
 
Presentation 5th version
Presentation 5th versionPresentation 5th version
Presentation 5th version
 
Optimalisasi solidworks
Optimalisasi solidworksOptimalisasi solidworks
Optimalisasi solidworks
 
Smart hospital technology
Smart hospital technologySmart hospital technology
Smart hospital technology
 
게임
게임게임
게임
 
Catalog 04-2015 Faberlic
Catalog 04-2015 FaberlicCatalog 04-2015 Faberlic
Catalog 04-2015 Faberlic
 
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
 
Jyoti engineers-constructions
Jyoti engineers-constructionsJyoti engineers-constructions
Jyoti engineers-constructions
 
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
 
SCA Digital Ratings September 2014
SCA Digital Ratings September 2014SCA Digital Ratings September 2014
SCA Digital Ratings September 2014
 
2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag
 
Health and safety risk analysis
Health and safety risk analysisHealth and safety risk analysis
Health and safety risk analysis
 

Similar to String di C

Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
 
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 10Ekha Cahya Nugraha
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571bRicky El-ikhsan
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 

Similar to String di C (20)

Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
String baru
String baruString baru
String baru
 
Laporan
LaporanLaporan
Laporan
 
03 i-o
03 i-o03 i-o
03 i-o
 
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...
 
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
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Array
ArrayArray
Array
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 

More from lembayungtirta (20)

Tgs orkom
Tgs orkomTgs orkom
Tgs orkom
 
Soal organisasi komputer
Soal organisasi komputerSoal organisasi komputer
Soal organisasi komputer
 
Soal essai orkom 09
Soal  essai  orkom 09Soal  essai  orkom 09
Soal essai orkom 09
 
Sap 0 rkom
Sap 0 rkomSap 0 rkom
Sap 0 rkom
 
Ok 12 perform_1
Ok 12 perform_1Ok 12 perform_1
Ok 12 perform_1
 
Ok 10 org cpu
Ok 10 org cpuOk 10 org cpu
Ok 10 org cpu
 
Ok 11 operasi cpu
Ok 11 operasi  cpuOk 11 operasi  cpu
Ok 11 operasi cpu
 
Ok 9 pembagian
Ok 9 pembagianOk 9 pembagian
Ok 9 pembagian
 
Ok 8 perkalian
Ok 8 perkalianOk 8 perkalian
Ok 8 perkalian
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
 
Ok 5 float
Ok 5 floatOk 5 float
Ok 5 float
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_neg
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
 
Ok 1 intro
Ok 1 introOk 1 intro
Ok 1 intro
 
Listrik8
Listrik8Listrik8
Listrik8
 
Listrik10
Listrik10Listrik10
Listrik10
 
Listrik7.
Listrik7.Listrik7.
Listrik7.
 
Listrik6.
Listrik6.Listrik6.
Listrik6.
 
Listrik5
Listrik5Listrik5
Listrik5
 
Listrik4 edit
Listrik4 editListrik4 edit
Listrik4 edit
 

String di C

  • 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