SlideShare a Scribd company logo
1 of 7
String
Oleh Drs KH.BUDI YONO
Pengantar String
 String sangat memudahkan
pemrogram.
 Dengan string kita dapat menampilkan
prompt, pesan kesalahan dan berbagai
informasi lainnya.
 Seperti halnya tipe data lain, string juga
dapat berupa konstanta atau variabel.
 Variabel string sebenarnya merupakan
array karakter.
Memasukkan Data String Dari
Keyboard
//program42.cpp
#include <conio.h>
#include <iostream.h>
void main()
{
char teks[20];
cout<<"Masukkan kata : ";
cin>>teks;
cout<<"Kata yang anda masukkan : "<<teks;
getch();
}
Memasukkan Data String Dari
Keyboard
 Program di depan dapat berjalan dengan
normal jika diinputkan sebuah kata.
 Namun jika terdapat spasi (lebih dari satu
kata) maka kata sesudah spasi tidak
ditampung dalam variabel string.
 Ini disebabkan karena operator >> pada
cin hanya bisa membaca masukan hingga
terdapat spasi, tab atau enter.
 Untuk mengatasi hal tersebut kita dapat
menggunakan fungsi anggot getline().
Fungsi Anggota getline()
//program43.cpp
#include <conio.h>
#include <iostream.h>
void main()
{
char nama[50];
char alamat[100];
cout<<"Nama : ";
cin.getline(nama, sizeof(nama));
cout<<"Alamat : ";
cin.getline(alamat, sizeof(alamat));
cout<<"Data yang anda masukkan"<<endl;
cout<<"Nama : "<<nama<<endl;
cout<<"Alamat : "<<alamat<<endl;
getch();
}
Menyalin String dengan strcpy()
//program44.cpp
#include <conio.h>
#include <iostream.h>
void main()
{
char teks[100] = "C++ oke";;
char kalimat[100];
cout<<"teks = "<<teks<<endl;
//menyalin isi teks ke kalimat
strcpy(kalimat, teks);
cout<<"kalimat = "<<kalimat<<endl;
getch();
}
Fungsi untuk Operasi String
 Kompiler Borland C++ maupun Turbo
C++ menyediakan sejumlah fungsi yang
berkaitan dengan operasi string.
Beberapa diantaranya : strlen(),
strcat(), strcmp(), stricmp(),
strncmp(), strlwr(), strupr(), strstr(),
strrev()
 Semua fungsi diatas mempunyai
prototipe string.h

More Related Content

What's hot

Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi 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
 
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 POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Pertemuan3 php
Pertemuan3 phpPertemuan3 php
Pertemuan3 phpmayaoze
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi 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
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Menny SN
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringMenny SN
 

What's hot (13)

Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Pertemuan3 php
Pertemuan3 phpPertemuan3 php
Pertemuan3 php
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi string
 
Huffman coding
Huffman codingHuffman coding
Huffman coding
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 

Viewers also liked

Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3kua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3kua
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursikua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1kua
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2kua
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1kua
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةSVT1
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجةSVT1
 
Strategies for reading journal articles 1
Strategies for reading journal articles 1Strategies for reading journal articles 1
Strategies for reading journal articles 1Sunee Suvanpasu
 
Vhdl implementation for edge detection using log gabor filter for disease det...
Vhdl implementation for edge detection using log gabor filter for disease det...Vhdl implementation for edge detection using log gabor filter for disease det...
Vhdl implementation for edge detection using log gabor filter for disease det...eSAT Journals
 
Tecnologías de la información y las comunicaciones
Tecnologías de la información y las comunicacionesTecnologías de la información y las comunicaciones
Tecnologías de la información y las comunicacionescrobr
 
Em defesa do Twitter
Em defesa do TwitterEm defesa do Twitter
Em defesa do TwitterMoreno Barros
 

Viewers also liked (20)

Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
مراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبيةمراحل تشكل الصخور الرسوبية
مراحل تشكل الصخور الرسوبية
 
التحضير للخرجة
التحضير للخرجةالتحضير للخرجة
التحضير للخرجة
 
Strategies for reading journal articles 1
Strategies for reading journal articles 1Strategies for reading journal articles 1
Strategies for reading journal articles 1
 
Vhdl implementation for edge detection using log gabor filter for disease det...
Vhdl implementation for edge detection using log gabor filter for disease det...Vhdl implementation for edge detection using log gabor filter for disease det...
Vhdl implementation for edge detection using log gabor filter for disease det...
 
Tecnologías de la información y las comunicaciones
Tecnologías de la información y las comunicacionesTecnologías de la información y las comunicaciones
Tecnologías de la información y las comunicaciones
 
Em defesa do Twitter
Em defesa do TwitterEm defesa do Twitter
Em defesa do Twitter
 

Similar to Materi kuliah 17 string

Similar to Materi kuliah 17 string (20)

05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Tm c++
Tm c++Tm c++
Tm c++
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
C++
C++C++
C++
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe Data
 
Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 
Bab ii
Bab iiBab ii
Bab ii
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 

More from kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2kua
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3kua
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluarankua
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2kua
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3kua
 

More from kua (19)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
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 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 

Materi kuliah 17 string

  • 2. Pengantar String  String sangat memudahkan pemrogram.  Dengan string kita dapat menampilkan prompt, pesan kesalahan dan berbagai informasi lainnya.  Seperti halnya tipe data lain, string juga dapat berupa konstanta atau variabel.  Variabel string sebenarnya merupakan array karakter.
  • 3. Memasukkan Data String Dari Keyboard //program42.cpp #include <conio.h> #include <iostream.h> void main() { char teks[20]; cout<<"Masukkan kata : "; cin>>teks; cout<<"Kata yang anda masukkan : "<<teks; getch(); }
  • 4. Memasukkan Data String Dari Keyboard  Program di depan dapat berjalan dengan normal jika diinputkan sebuah kata.  Namun jika terdapat spasi (lebih dari satu kata) maka kata sesudah spasi tidak ditampung dalam variabel string.  Ini disebabkan karena operator >> pada cin hanya bisa membaca masukan hingga terdapat spasi, tab atau enter.  Untuk mengatasi hal tersebut kita dapat menggunakan fungsi anggot getline().
  • 5. Fungsi Anggota getline() //program43.cpp #include <conio.h> #include <iostream.h> void main() { char nama[50]; char alamat[100]; cout<<"Nama : "; cin.getline(nama, sizeof(nama)); cout<<"Alamat : "; cin.getline(alamat, sizeof(alamat)); cout<<"Data yang anda masukkan"<<endl; cout<<"Nama : "<<nama<<endl; cout<<"Alamat : "<<alamat<<endl; getch(); }
  • 6. Menyalin String dengan strcpy() //program44.cpp #include <conio.h> #include <iostream.h> void main() { char teks[100] = "C++ oke";; char kalimat[100]; cout<<"teks = "<<teks<<endl; //menyalin isi teks ke kalimat strcpy(kalimat, teks); cout<<"kalimat = "<<kalimat<<endl; getch(); }
  • 7. Fungsi untuk Operasi String  Kompiler Borland C++ maupun Turbo C++ menyediakan sejumlah fungsi yang berkaitan dengan operasi string. Beberapa diantaranya : strlen(), strcat(), strcmp(), stricmp(), strncmp(), strlwr(), strupr(), strstr(), strrev()  Semua fungsi diatas mempunyai prototipe string.h