Rabu, 29 April 2015

Pemrograman Dasar

Operasi String

String adalah jenis data yang menyimpan untaian kata/ kalimat. Contoh variabel string dalam kehidupan sehari adalah berupa semua bentuk nama dengan segala manifestasinya seperti : nama orang, nama pekerjaan, nama instansi, hobby, alamat, makanan, minuman dan lain-lain.

Dalam Bahasa Pemrograman C/C++ string diimplementasikan ke dalam variabel dengan jenis “array char” dan “pointer char”. Ada 3 (tiga) jenis pendefinisian type data string di dalam C/C++, yaitu:
  • Dengan menentukan panjang string, syntax:

char <namaVar>"[" <panjang>"]" [ = <inisialisasi> ];
Contoh:
char namaMhs[25];
  • Tanpa menentukan panjang string dan memberikan nilai awal kepada string, syntax:

char <namaVar>"[]" = <inisialisasi>;
Contoh:
char namaMhs[]="Ahmad Musthafa";
  • Dengan menggunakan pointer char, syntax:

char *<namaVar> [ = <inisialisasi> ];
Contoh:
char *namaMhs="Ahmad Musthafa";

Fungsi/procedure pengolahan string
  • strcpy(varstr1, konst|varstr2);
Procedure ini berfungsi untuk mengcopy isi dari konst atau varstr2 ke varstr1.
  • strcat(varstr1, konst|varstr2);
Procedure ini berfungsi untuk menggabungkan isi dari varstr1 dengan konst atau varstr2 dan menyimpan hasilnya di varstr1.
  • strlen(konst|varstr);
Fungsi ini menghasilkan nilai integer berupa panjang konst atau varstr.
  • strupr(varstr);
Procedure ini berfungsi untuk mengkonversikan varstr ke huruf besar (Uppercase);
  • strlwr(varstr);
Procedure ini berfungsi untuk mengkonversikan varstr ke huruf kecil (Lowercase);
Contoh program lengkap dapat dilihat di bawah ini:
#include <stdio.h>
#include <string.h>
#include <conio.h>

int main(void)
{          char namaDepan[10], namaTengah[10], namaBlkng[10], namaLengkap[30];
            printf("Ketikkan Nama Depan    : "); scanf("%s",&namaDepan);
            printf("Ketikkan Nama Tengah   : "); scanf("%s",&namaTengah);
            printf("Ketikkan Nama Belakang : "); scanf("%s",&namaBlkng);

            strcpy(namaLengkap,namaDepan);
            strcat(namaLengkap," ");
            strcat(namaLengkap,namaTengah);
            strcat(namaLengkap," ");
            strcat(namaLengkap,namaBlkng);

            printf("Nama Lengkap adalah        : %s\n",namaLengkap);
        printf("Nama Lengkap (huruf kecil) : %s\n",strlwr(namaLengkap));
        printf("Nama Lengkap (HURUF BESAR) : %s\n",strupr(namaLengkap));
            getch();

            return 0;
}

Tidak ada komentar:

Posting Komentar