Assalamu’alaikum Warahmatullahi Wabarakatuh.
Haloo sobat redaksi….
Bertemu lagi dengan saya, Ahmad Aji A dari D4 Elektronika. Okee pada kali ini, kita masih akan belajar lagi bab algoritma dan pemograman tentang “Variabel dan Fungsi String” .
Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusu’\0’ (null). Suatu kostanta string adalah karakter string yang dituliskan diantara tanda petik ganda(“) seperti yang digunakan pada fungsi printf() atau puts(). Konstanta karakter string mempunyai kelas penyimpan static, sehingga nila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif
Untuk lebih jelasnya lagi, mari lakukan percobaan membuat program dengan fungsi string.
TUGAS 8.5.1
Membuat program untuk menyisipkan suatu karakter ke dalam string yang lainnya.
#include <stdio.h>
#include <string.h>
main(){
char a[50],b[50];
int d,n,m;
printf(“Masukkan String awal = “); gets(a);
printf(“Masukkan string yang akan disisipkan = “); gets(b);
printf(“Sisipkan 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();
}
TUGAS 8.5.2
Membuat program untuk menentukan suatu kata atau kalimat yang merupakan suatu polindrom atau bukan.
#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(“Palindrom”);
}
else {
printf(“Bukan Palindrom”);
}
getch();
}
TUGAS 8.5.3
Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka, dan tanda baca dalam suatu string.
#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();
}
TUGAS 8.5.4
Membuat program untuk menyusun karakter per karakter menjadi bentuk segitiga hingga menjadi sebuah kalimat
#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;
}
Bagaimana sobat redaksi, apakah masih bingung dengan fungsi string? jika masih bingung cobalah berlatih membuat program yang lainnya agar lebih paham lagi. terimakasih.
Wassalamu’alaikum Warahmatullahi Wabarakatuh.
Recent Comments