Coding (String)
Coding (String)
PENGANTAR CODING
FUNGSI BAWAAN UNTUK MENGELOLA TEKS / STRING
DOSEN PEMBIMBING :
Ika Parma Dewi S.P.d.,M.Pd.T
DISUSUN OLEH:
Alfissa Indah Putri
NIM:20061048
Dalam bahasa C terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.
String dapat dimanipulasi dengan aturan tertentu. Di mana bahasa C telah menyediakan
semua ini ke dalam pustakanya. Berikut beberapa fungsi yang digunakan untuk melakukan
manipulasi string :
Fungsi strcat
Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
Fungsi strlen
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah
fungsi yang bertipe data integer.
Fungsi strcpy
Fungsi strcpy digunakan untuk menyalin isi string ke suatu variabel.
Fungsi strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu
variabel menjadi huruf besar semua (Uppercase).
Fungsi strlwr
Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu
variable menjadi huruf kecil semua (Lowercase).
Setelah memahami String secara umum, mari kita belajar menerapkannya! untuk lebih
jelasnya simak dibawah ini!
1. Membuat fungsi strsisip() gunanya yaitu untuk menyisipkan satu karakter string ke dalam
string lainnya. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
main(){
char a[100], b[100], d[100], e[100];
int c;
printf(“\nMasukkan sebuah kalimat : “); gets(a);
puts(” “);
printf(“Teks yang akan disisipkan : “); gets(b);
puts(” “);
printf(“Disisipkan setelah karakter ke : “);
scanf(“%d”,&c);
puts(” “);
strncpy(d,a,c);
d[c]=NULL;
strncpy(e,a+c,c);
strcat(d,b);
strcat(d,e);
printf(“\nHasil dari penyisipan kalimat tersebut adalah …\n”);puts(d);
}
Berikut adalah tampilan hasil dari program tersebut.
2. Membuat program untuk menentukan suatu kata/kalimat tersebut merupakan polindrom
atau bukan. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
main(){
char a[100], b[100];
awal:
printf(“\nkalimat “); gets(a);
strcpy(b,a);
strrev(a);
if (strcmp(b,a)==0){
printf(“Termasuk POLINDROM\n”);
} else {
printf(“bukan POLINDROM\n”);
}
while(strcmp(b,a)!=0) goto awal;
}
Berikut adalah tampilan hasil dari program tersebut.
3. Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan
tanda baca didalam suatu string yang dimasukkan. Silahkan ikuti program dibawah ini!
#include<stdio.h>
int K,B,A,T,hitung;
int cek(char k[])
{
K=B=A=T=hitung=0;
for(hitung;k[hitung];hitung++)
{
if(k[hitung]>=’a’&&k[hitung]<=’z’)
K++;
else if (k[hitung]>=’A’&&k[hitung]<=’Z’)
B++;
else if (k[hitung]>=’0’&&k[hitung]<=’9′)
A++;
else T++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b] == ‘\n’)
{a[b] = ‘\0’;}
return(a);
}
main()
{
char k[50];
puts(“Masukan Sebuah Kalimat Dibawah Ini\n”);
fgets(k,sizeof k,stdin);
spasi(k);
cek(k);
printf(“\n\nTotal Huruf Besar : %d\n\nTotal Huruf Kecil : %d\n\nTotal Angka : %d\n\nTotal
Tanda Baca : %d”,B,K,A,T);
getchar();
}
Berikut adalah tampilan hasil dari program tersebut.
4. Membuat program untuk menghasilkan output huruf berurutan membentuk
piramid. Silahkan ikuti program dibawah ini!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main(){
char a[100], c[100];
int b,d,e;
printf (“masukkan sebuah kalimat : “);
fgets (a, sizeof a, stdin);
puts (” “);
e=strchr(a,’\0′)-a;
for (b=1;a[b];b++){
strncpy(c,a,b);
c[b]=NULL;
for (d=2;d<=e;d++){
printf (” “);
}
e;
printf(“%s\n”,c);
}
}
Berikut adalah tampilan hasil dari program tersebut.