Nama :
Empianus Eko Putra
49013009
Nim%5=4(Lat C)
Deskripsi Program :
Listing
program ini merupakan program untuk menukarkan nama, yang pada awal kata_1 diisi
dengan nama depan dan kata_2 diisi dengan nama belakang. Setelah program
melakukan proses, maka akan diperoleh hasilnya kata_1 diisi dengan nama
belakang dan kata_2 diisi dengan nama depan.
Program ini dibuat
dengan menggunakan array 1 dimensi, fungsi untuk
memproses penukaran nama, nama fungsi yang saya buat “void
changenama (char x[15],char y[11])”. Selain itu, saya juga menambahkan
library “string.h”, yang mana Library
ini digunakan untuk melakukan manipulasi data string. Adapun fungsi yang digunakan dari library “string.h” yaitu fungsi “strcpy()”, fungsi ini
berguna untuk menyalin data string dari satu variabel ke variabel lainnya. Tipe
data yang digunakan adalah tipe data “string”.
Array adalah susunan data dengan jumlah tertentu yang bertipe
sama dan bernama sama. Setiap elemen data yang tersusun di dalam array
dibedakan dengan nomor indeks yang selalu dimulai dari 0.
Struktur penulisan array :
tipe_data
nama_array[ukuran_atau_jumlah_susunan_data]
String pada prinsipnya merupakan susunan dari karakter. Dengan demikian,
string dapat digunakan untuk menyimpan data berupa kata ataupun kalimat. String di deklarasikan dengan cara membuat array
1-dimensi bertipe char yang diakhiri dengan karakter ‘\0’ atau null. Sehingga
ketika dideklarasikan ukuran array =, misalnya, 10, berarti maksimum kata/
kalimat yang diakomodasi adalah terdiri dari 9 karakter. Hal ini karena elemen array
terakhir merupakan karakter null.
Adapun fungsi – fungsi yang
terdapat dalam library “String.h”
diantaranya :
1.
strcpy()berfungsi untuk menyalin data string
formatnya
:
strcpy(nama_string_Tujuan,
nama_string_Asal);
2.
gets()berfungsi untuk input data string
formatnya
:
gets(nama_string);
3.
strlen()berfungsi untuk menghitung panjang string / karakter
formatnya
:
strlen(nama_string);
4.
strcat() berfungsi untuk menggabungkan dua buah string
formatnya
:
strcat(nama_string_1,nama_string_2);
5. strcmp()
berfungsi untuk mengetahui
atau membandingkan apakah dua string yang ditinjau itu sama atau tidak. Apabila
sama, nilai balikan dari strcmp()samadengan 0. Jika tidak
sama, maka nilai balikannya samadengan 1
formatnya
:
strcmp(nama_string_1,nama_string_2);
Source Code :
/* Buatlah program untuk menukarkan
nama Anda. Pada awalnya kata_1 = nama depan
dan kata_2 = nama belakang menjadi
kata_1 = nama belakang dan kata_2 = nama
depan.
Writer :
Nama : Empianus Eko Putra
Nim
: 49013009 */
#include <stdio.h>
// library untuk input - output
#include <stdlib.h>
//library untuk system pause (fungsi jeda)
#include <string.h>
// library untuk menggunakan fungsi string
void changenama(char x[15],char y[11]); //prototype
fungsi
char z[15]; //variabel char global
int main(void){
char nama_1[15],nama_2[11]; //deklarasi
variabel char private
printf(" Program Change Nama\n");
printf("=====================\n\n");
printf("Masukan Nama Depan:");
scanf("%s",&nama_1); // minta input
ke user
printf
("Masukan Nama Belakang:");
scanf("%s",&nama_2); // minta input ke
user
changenama(nama_1,nama_2); // pemanggilan nama
fungsi changenama
system("pause"); //
fungsi jeda
return 0;
}
// fungsi proses change nama
void changenama(char x[15],char y[11]){
strcpy(z,x);
// menyalin string nama_1 ke variabel z
strcpy(x,y);
//menyalin string nama_2 ke nama_1
strcpy(y,z);
//menyalin string dari variabel z ke nama_2
printf("Nama Depan :%s\n",x); // untuk menampilkan ke nama depan ke layar
printf("Nama Belakang:%s\n",y); // untuk menampilkan nama belakang ke layar
}
Screen Shot Running :