New Articles

10/recent/ticker-posts

Header Ads Widget

Practical Learning

MANIPULASI DAN KONVERSI STRING

A. DEFINISI STRING

String merupakan bentuk data yang biasa dipakai dalam pemrograman guna menampung dan memanipulasi data teks. 

Contoh program string:

/*program string*/ 
#include <stdio.h>
#include <conio.h>
main() 
        char nama[20]; 
        printf(“Masukan Nama Anda:”);
        gets(nama); 
        printf(“Nama Anda Adalah: %s \n”,nama); 
        getch(); 
}

B. FUNGSI MANIPULASI STRING

a. Fungsi Strcpy()
fungsi ini dipakai untuk menyalin string asal ke variabel string tujuan, variabel tujuan harus memiliki ukuran yang dapat menampung seluruh karakter string asal.

Bentuk Umum: 
        strcpy(tujuan,asal);

Contoh: 
#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( );
}

b. Fungsi Strlen()
fungsi ini dipakai untuk menghitung jumlah karakter argumennya. 

Bentuk Umum: 
        strlen(str);

Contoh:
#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( );
}

c. Fungsi Strcmp()
fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Hasil dari fungsi ini bertipe int berupa nilai negatif (str1 kurang dari str2), nol(str1=str2), positif(str1 lebih dari str2). 

Bentuk Umum: 
        var_int = strcmp(str1, str2); 

Contoh:  
#include <stdio.h>
#include <conio.h>
#include <iostream.h> 
main( )
{
char a1[ ] = "BSI"; 
char a2[ ] = "Bsi"; 
char b1[ ] = "BSI"; 
clrscr( );
cout<<"Hasil Perbandingan "<<a1<<" dan
"<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil Perbandingan "<<a2<<" dan
"<<a2<<"->";
cout<<strcmp(a2,a1) <<endl;
cout<<"Hasil Perbandingan "<<a1<<" dan
"<<b1<<"->";
cout<<strcmp(a1,b1) <<endl;
getch( );
}



 

Post a Comment

0 Comments