Created by :
Aditya Nurul Hamda
(20180040084)
Nusa Putra University
Pengertian
String
Untuk menampilkan string yang dikandung oleh sebuah array, karakter format
untuk menampilkan string, komputer akan memeriksa satu per satu elemen
strcpy(nama,"Ini string");
nama5="Ini juga string";
Input Output..
string . . .
scanf()
Ketika memakai scanf(), data string masukan tidak boleh
mengandung spasi, sebagai contoh sebagai berikut :
#include<stdio.h>
main()
{
char name[15];
printf("Masukkan nama Anda : ");
scanf(“%s",name);
printf("\nHalo, %s. Selamat belajar string.\n", name);
getch();
}
gets()
Sedangkan menggunakan fungsi gets() untuk memasukkan
string, kita boleh menggunakan karakter spasi, sebagai contoh
codingnya sebagai berikut :
#include<stdio.h>
main()
{
char name[15];
printf(“Insert Your Name : ");
gets(name);
printf("\nHallo, %s. Lets learn
string.\n", name);
getch();
}
Memasukkan Data String
Pemasukan data string ke dalam
suatu variabel biasa dilakukan
dengan fungsi gets() atau scanf().
Bentuk umum pemakaiannya
adalah sebagai berikut :
#include
gets(nama_array);
atau
#include
scanf(“%s”,
nama_array);
Beberapa Manipulasi String
Strlen () Strcmp ()
strcpy()
- Mempunyai bentuk
strcpy(tujuan, asal);
- Fungsi ini digunakan untuk menyalin variabel string asal ke variabel string
tujuan. - Dalam hal ini, variabel tujuan haruslah mempunyai ukuran yang
dapat digunakan untuk menampung seluruh karakter dari string asal. -
Contoh:
- merupakan instruksi untuk menyalin string “Kalau ada kemauan pasti ada
jalan” ke variabel string pepatah.
#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);
/* Proses */
strcpy(pindah, huruf);
cout<<“Pemindahannya = “<<pindah;
getch( );
}
Strlen ()
- Mempunyai bentuk
strlen(var_string);
main(){
char huruf[250];
cout<<"\n\n====================================\n";
cout<<" Menngunakan Fungsi String(Bag.3)";
cout<<"\n Fungsi Strlen()";
cout<<"\n=======================================";
cout<<"\n\nMasukan sembarang kalimat :
";gets(huruf);/*jangan gunakan cin*/
- Mempunyai bentuk
strcat(tujuan, sumber);
19
#include <iostream>
using namespace std;
#include <conio.h>
#include <string.h>
int main()
{
char string1 [] ="Bjarne ";
char string2 [] ="Stroustrup";
cout<<"Menggabungkan String"<<endl;
cout<<"--------------------"<<endl;
cout<<"string1 : "<<string1<<endl;
cout<<"string2 : "<<string2<<endl;
strcat(string1, string2);
cout<<"\nSetelah digabung, string1
sekarang menjadi : "<<string1<<endl;
_getche();
return EXIT_SUCCESS;
}
- Mempunyai bentuk
var_int = strcmp(str1, str2);
- Fungsi ini digunakan untuk membandingkan variabel string str1 dengan string str2.
- Hasil fungsi bertipe int berupa nilai o Negatif, jika str1 kurang dari str2 o Nol, jika
str1 sama dengan str2 o Positif, jika str1 lebih dari str2
- Nilai absolut hasil fungsi (kecuali jika bernilai nol) menyatakan selisih nilai ASCII dari
karakter yang menyebabkan str1 berbeda dengan str2.
- Pembandingan dilakukan untuk karater pada posisi yang sama dari str1 dan str2,
dimulai dari karakter terkiri.
- Acuan pembandingan dari dua buah karakter didasarkan oleh nilai ASCII-nya. Misal
karakter ‘A’ lebih kecil dari karakter ‘B’ dan karakter ‘B’ lebih kecil dari karakter ‘C’.
Strcmp ()
- Contoh : string “HALO” lebih kecil dari string “HELO”, karena karakter ‘A’ mempunyai
nilai yang lebih kecil daripada karakter ‘E’.
- Apabila salah satu string mempunyai panjang yang lebih pendek, dan sampai karakter
yang terakhir dari string yang terpendek ternyata karakter antara str1 dengan str2
sama, maka string yang lebih pendek mempunyai nilai yang lebih kecil dibandingkan
dengan string yang lebih panjang.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char kata1[255],kata2[255];
int hasil;
printf("===============================================\n");
getch();
}
- Mempunyai bentuk
hasil=strchr(kata,dicari);
- Untuk mencari karakter dari suatu string, jika ditemukan maka Strchr ()
akan mengembalikan (menampilkan) string mulai dari karakter
yang dicari, jika tidak maka fungsi mengembalikan ke nilai 0.
#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>
void main()
{
char kata[50] = "lizen danelp";
char dicari = 'd';
char *hasil; //pointer
hasil=strchr(kata,dicari);
getch();
}
Kesimpulan
Untuk menampilkan string yang dikandung oleh sebuah array, karakter format