Nama: Anggia Dwi Putri Yulistin
NRP : 3123521028
LAPORAN HASIL PRAKTIKUM KONSEP PEMROGRAMAN STRING 7_2
1. Ulangilah soal nomor 2, 3 & 4 pada modul prakt String 1 dengan menggunakan
fungsifungsi standard (built-in functions)
Source Code:
Hasil:
Analisa: berhasil
2. a. Definisikanlah sebuah fungsi untuk membandingkan dua buah string yang
menjadi
parameternya secara CASE SENSITIVE (misalnya : bandingstr1())
b. Pada fungsi main() terimalah input 2 buah string yang akan dibandingkan..
Selanjutnya
panggil fungsi bandingstr1() untuk membandingkan kedua string tsb dan tampilkan
hasilnya di main()
Source Code:
#include<stdio.h>
#include<string.h>
int bandingstr1(char teks1[255],char teks2[255]);
main(){
char teks1[255],teks2[255];
int hslBanding;
printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan kalimat pertama=");
gets(teks1);
printf("Masukkan kalimat kedua\t=");
gets(teks2);
hslBanding = bandingstr1(teks1,teks2);
if(hslBanding == 0)
printf("\nkKalimat yang anda masukkan diatas SAMA");
else
printf("\nkKalimat yang anda masukkan diatas TIDAK SAMA");
}
int bandingstr1(char kal1[],char kal2[]){
int i,sama=0;
for(i=0;i,strlen(kal1)|| i<strlen(kal2);i++){
if(kal1[i]>kal2[i]){
sama=1;
break;
}
else if(kal1[i]>kal2[i]){
sama=-1;
break;
}
i++;
}
return sama;
}
Hasil:
Analisa: berhasil
3. a. Definisikanlah sebuah fungsi untuk membandingkan dua buah string yang
menjadi
parameternya secara NON CASE SENSITIVE (misalnya : bandingstr2())
b. Pada fungsi main() terimalah input 2 buah string yang akan dibandingkan..
Selanjutnya
panggil fungsi bandingstr2() untuk membandingkan kedua string tsb dan tampilkan
hasilnya di main()
Ket : lihat algoritma Fungsi Banding – NON CASE SENSITIVE
Source Code:
#include<stdio.h>
#include<string.h>
int bandingstr2(char teks1[255],char teks[255]);
main(){
char teks1[255],teks2[255];
int hslBanding;
printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan Kalimat Pertama=");
gets(teks1);
printf("Masukkan Kalimat Kedua\t=");
gets(teks2);
hslBanding=bandingstr2(teks1,teks2);
if(hslBanding==0)
printf("\nKalimat yang anda masukkan diatas SAMA");
else
printf("\nkalimat yang anda masukkan diatas TIDAK SAMA");
}
int bandingstr2(char kal1[],char kal2[]){
int i,sama=0;
for(i=0;i<strlen(kal1)|| i<strlen(kal2);i++){
if(kal1[i]>kal2[i]){
if(kal1[i]!=kal2[i]+32){
sama=1;
break;
}
}
else if(kal1[i]>kal2[i]){
if(kal1[i]!=kal2[i]-32){
sama=-1;
break;
}
}
}
return sama;
}
Hasil:
Analisa: berhasil
4. Lakukan percobaan untuk membandingkan 2 buah string dengan menggunakan
fungsi
strcmp() dan strcmpi(). Analisislah dan berikan kesimpulan tentang perbedaan dan
contoh aplikasi untuk keduanya
NOTE :
Kode ASCII untuk
A= 65 a = 97 selisihnya 32
Z = 90 z = 112 selisihnya 32
Kata[i] > 90 berupa karakter dalam lowercase
Kata[i] <= 90 berupa karakter dalam UPPERCASE
Untuk nilai absolut gunakan fungsi standar fabs() math.h
Hasil operasi pembandingan 2 string secara NON CASE SENSITIVE:
o -1 string1 < string2
o 0 string1 = string2
o 1 string1 > string2
Source Code:
#include <stdio.h>
#include <string.h>
int bandingstr2(char teks1[255],char teks2[255]);
main()
{
char teks1[255],teks2[255];
int hasilC,hasilCi;
printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan kalimat pertama=");
gets(teks1);
printf("Masukkan kalimat kedua\t=");
gets(teks2);
hasilC = strcmp(teks1,teks2);
hasilCi = strcmpi(teks1,teks2);
if(hasilC == 0)
printf("\nPerbandingan menggunakan strcmp() menyatakan cocok");
else
printf("\nPerbandingan menggunakan strcmp() menyatakan tidak
cocok");
if(hasilCi == 0)
printf("\nPerbandingan menggunakan strcmp() menyatakan cocok");
else
printf("\nPerbandingan menggunakan strcmp() menyatakan tidak
cocok");
}
Hasil:
Analisa: berhasil