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
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
#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();
}
#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;
}
Recent Comments