Percobaan VIII

Fungsi String

Pada kesempatan kali ini saya akan membahas tentang Fungsi String pada Bahasa C. Tujuannya agar kita bisa mempelajari penggunaan Variable String yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy() dan sebagainya

Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’ (null). suatu konstansa string adalah karakter string yang dituliskan diantara petik ganda, seperti yang digunakan pada fungsi printf() atau puts(). konstanta karakter string mempunyai kelas penyimpan static, sehingga bila digunakan dalam fungsi, maka nilainya tidak berubah selama program aktif.

Selanjutnya kita akan mencoba untuk mengerjakan tugas agar lebih memahami materi tentang Fungsi String.

8.5.1 Membuat fungsi yang disebut strsisip() untuk menyisipkan satu karakter string kedalam string lainnya. Argumen untuk fungsi harus berisi string sumber, string yang disisipkan, dan posisi dari string sumber dimana string disisipkan.

Jawab :

Langkah pertama, membuat struktur seperti yang ada dibawah ini

include <stdio.h>
#include <string.h>

main(){
char a[50],b[50];
int d,n,m;
printf(“Masukkan String sumber = “); gets(a);
printf(“Masukkan string yang akan disisipkan = “); gets(b);
printf(“Mensisipkan karakter stelah ke “);
scanf(“%d”,&d);
for(n=0;n<strlen(a);n++){
printf(“%c”,a[n]);
if(n == d)
for(m=0;m<strlen(b);m++){
printf(“%c”,b[m]);
}
}
printf(“%c”,a[n]);
getch();
}

Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest
8.5.2 Membuat program untuk menentukan suatu kata / kalimat merupakan suatu polindrom atau bukan. Dimana kata / kalimat tersebut dimasukkan melalui keyboard.

Langkah pertama, membuat struktur seperti yang ada dibawah ini

#include <stdio.h>
#include <string.h>

main(){

char a[50],b[50];
printf(“Masukkan kalimat = “); gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(b,a)== 0)
{
printf(“Merupakan Palindrom”);
}
else {
printf(“Merupakan bukan Palindrom”);
}
getch();
}

Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest
8.5.3 Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca ddidalam suatu string yang dimasukkan melalui keyboard
Jawab :
Langkah pertama, membuat struktur seperti yang ada dibawah ini

#include<stdio.h>
#include<string.h>

int alfabet(char c){
if((c>=’a’ && c<=’z’) || (c>=’A’ && c<=’Z’)||(c>=’0′ && c<=’9′))
return(1) ;
else
return(1);
}

int  hitung_huruf(char string[]){
int i , huruf_terhitung = 0;
for (i=0;string[i]!=’\0′;++i)
if(alfabet(string[i])){
++huruf_terhitung;
}return (huruf_terhitung);
}

void main(){
int hitung;
char teks1[50];gets(teks1);
printf(“Kalimat : %s”,teks1);
puts(“”);
hitung = hitung_huruf(teks1);
printf(“Terhitung ada %d karakter pada teks diatas!\n”,hitung);
getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest
8.5.4 Membuat program untuk menghasilakn keliuaran seperti pada buku panduan.

#include<stdio.h>
#include<string.h>

main() {
int a,b,c,d,n;
char *pens =”Politeknik Elektronika Negeri Surabaya”;
d = strlen(pens) -1;
for(a=0;a<=strlen(pens);a++){
for(b = d; b>=1; b–){
printf(” “);
}
if(pens[a]){
for(c=0;c<=a;c++){
printf(“%c”,pens[c]);
}
}
printf(“\n”);
d–;
}
Return 0;
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Sekian. Terimakasih