P.03


OPERATOR BAHASA C++,
MANIPULASI STRING DAN KONVERSI STRING



Operator


               Operator merupakan simbol atau kata yang dapat digunakan dalam program

untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua

buah nilai, memberikan nilai kesuatu variabel, membandingkan dua buah

nilai dan lain sebagainya

Tanda operator dalam bahasa C++ dapat dikelompokan sebagai berikut:

1. Operator pengerjaan (assignment operators)

2. Operator aritmetika (arithmatic operators)

3. Operator peningkatan dan penurunan (increament and decrement

     operators)

4. Operator bitwise (bitwise operators)

5. Operator hubungan (relational operators)

6. Operator logika (logical operators)

7. Operator alamat (address operators)

8. Operator koma (comma operators)

9. Operator gabungan



1.   Bentuk penulisan ekspresi aritmatika di kaitkan dengan pernyataan pemberi nilai bentuk umum :

·        Variabel, di kenal dengan sebutan LValue (Left Value)

·        Ekspresi Aritmatika di kenal dengan sebutan Rvalue(RightValue)

·        Tanda “=”,dikenal dengan sebagai operator pemberi Nilai (Assignment Operator).

Varebel (lvalue)=ekspersi aritmatika (r value)



Contoh :


#include <stdio.h>

#include <conio.h>

#include <iostream.h>

main( )

{

int x,y, a=0, b=0, c = 0, d = 0;

clrscr( );

cout<<"Masukan Nilai A : "; cin>>x;

cout<<"Masukan Nilai B : "; cin>>y;

a=x+y; c = x% y;

b=x-y; d = x * y;

printf(“Hasil Dari A= X + Y= %i \n” , a);

printf(“Hasil Dari B=X - Y= %i \n”,b)

cout<<" Hasil dari C = X % Y = "<<c<<endl;

cout<<" Hasil dari D = X * Y = "<<d<<endl;

getch( );

}



2.   Operator relasi

Operator relasi di gunakan untuk membandingkan dua buah nilai.hasil perbandingan operator ini menghaasilkan nilai numerik 1 (true) atau 0 (false)





3.   Definisi string


              String merupakan bentuk data yang yang biasa di ppakai dalam pemograman guna     menampung dan manipulasi 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();

{



4.   Fungsi manipulasi string 


a.   Fungsi strcpy()

Fungsi ini di pakai untuk menyalin string asal ke variabel tujuan harus memiliki ukuran yang dapat menampung seluruh karakter string asal.

Bentuk umum: strcpy(tujun,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.



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


Contoh :


#include <string.h>

#include <iostream.h>

#include <conio.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( );

}


Berikut contoh strpy yang pernah saya buat :


#include<iostream.h>

#include<stdio.h>

#include<conio.h>

main()

{

  char a[20],b[20];

  strcpy(a,"manajemen");

  strcpy(b,"informatika");

  printf("%s",a);

  printf("%s",b);

  getch();

   }

Contoh strcpy dan strrev :

#include<iostream.h>

#include<stdio.h>

#include<conio.h>

main()

{

  char a[20],b[20];

  strcpy(a,"manajemen");

  strcpy(b,"informatika");

  printf("%s",a);

  printf("%s",b);

  printf("string a \t= %s\n",a);

  printf("string b \t= %s\n",b);

  printf("perbandingan string a dan b adalah : %d\n",strcmp(a,b));

  printf("urutan terbalik string b adalah adalah : %s\n",strrev(b));

  getch();

}

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar