Anda di halaman 1dari 26

STRING

Created by :
Aditya Nurul Hamda
(20180040084)
Nusa Putra University
Pengertian
String

Dalam bahasa pemrograman C, string adalah array bertipe karakter (char).

Untuk menampilkan string yang dikandung oleh sebuah array, karakter format

yang yang dipergunakan adalah "%s". Ketika kita menginstruksikan komputer

untuk menampilkan string, komputer akan memeriksa satu per satu elemen

array dan menampilkannya ke layar monitor. Komputer akan berhenti

memeriksa elemen array yang selanjutnya jika

menemukan null character ('\0').


Library String
Fungsi – Fungsi dari Librari String

String.h merupakan library yang menyimpan fungsi-


fungsi yang digunakan untuk menangani string ataupun
substring.
antara lain : strcpy, strncpy, strcat,
strncat, strcmp, strncmp, strlen,
strchr.
Inisialisasi..
string
Inisialisasi.
Cara untuk menginisialisasi string, dapat dilakukan dengan
salah satu cara di bawah ini :

char nama[]="Ini adalah string";


char nama2[]={'i','n','i', '
','s','t','r','i','n','g','\0'};
char nama3[5]="BUDI";
char nama4[5]={'B','u','d','i','\0'}
char *nama5="Ini juga string";
Untuk mengisi suatu string caranya adalah :

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

strcpy() Strcat() Strchr ()

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:

strcpy(pepatah, “Kalau ada kemauan pasti ada jalan”);

- 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);

- Digunakan untuk memperoleh jumlah karakter dalam variabel


string yang merupakan argumennya.

- Karakter NULL tidak ikut dihitung.


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>

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*/

cout<<"\nPanjang kalimat yang diinputkan = "<<strlen(huruf)<<"


karakter.";
getch();
}
Strcat()

- Mempunyai bentuk

strcat(tujuan, sumber);

- Fungsi ini digunakan untuk menambahkan variabel string


sumber ke bagian akhir dari variabel string tujuan.

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("Program Perbandingkan Jumlah Karakter Pada Sebuah Kata\n");


printf("===============================================\n");
printf("KATA Pertama : "); scanf("%s",&kata1);
printf("KATA Kedua : "); scanf("%s",&kata2);
printf("===============================================\n");
hasil = strcmp(kata1,kata2);

if (hasil > 0) printf("\n\Jumlah Karakter KATA Pertama > KATA Kedua\n");


else
if (!hasil) printf("\n\nJumlah Karakter SAMA\n");
else printf("\n\nJumlah Karakter KATA Pertama < KATA Kedua\n");

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);

printf("Karakter %c ditemukan pada indeks ke-%i",dicari,hasil-


kata);

getch();

}
Kesimpulan

Untuk menampilkan string yang dikandung oleh sebuah array, karakter format

yang yang dipergunakan adalah "%s". Ketika kita menginstruksikan komputer

untuk menampilkan string, komputer akan memeriksa satu per satu

elemenarray dan menampilkannya ke layar monitor. Komputer akan berhenti

memeriksa elemen array yang selanjutnya jika

menemukan null character ('\0').


ThankYou

Anda mungkin juga menyukai