Anda di halaman 1dari 6

TUGAS V

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

PROGRAM STUDI PENDIDIKAN TEKNIK BANGUNAN


FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2020
Konstanta dan variable String
String merupakan sebuah bentuk data yang sering digunakan dalam Bahasa
pemrograman untuk keperluab menampung dan memanipulasi data teks. Sebagai contoh
fungsi string misalnya digunakan untuk menampung sebuah kalimat.pada Bahasa c,string
bukanlah merupakan tipe data tersendiri,melaikan hanyalah kumpulan dari nilai nilai karakter
yang berurutan dalam bentuk array berdimensi satu.
A. Konstanta String
Suatu konstanta string diawali dan di akhiri dengan tanda kutip dua (“…”),kemudian
string disimpan secara berurutan dengan komposisi yang akan menempati 1 byte terakhir
otomatis akan berisi karekter NULL. Dengan mengetahui string diakhir nilai NULL,maka
akhirn dari nilai string dapat dideteksi,karaktek pertama dari nilai string mempunyai indeks
ke-0.
B. Variabel String
Variabel string adalah variabel yang dipakai untuk menyimoan nilai string. Mislanya char
name {15};merupakan intruksi untuk mendeklarasikan variabel string dengan Panjang
maksimal 15 karakter (termasuk karakter NULL).deklarasi tersebut sebenarnya tidak lain
merupakan deklerasi array yang bertipe char.
C. Inisialisasi String
Suatu variabel string dapat diinisialisasi seperti halnya array yang lain. Namun tentu saja
elemen terakhirnya haruslah berupa karakter NULL. Sebagai contoh :
char name[] = {'R','I','N', 'I',’\0’}; yang menyatakan bahwa name adalah variabel string
dengan nilai awal berupa string : “RINI” . Bentuk inisialisasi yang lebih singk Pada bentuk
ini, karakter NULL tidak perlu ditulis. Secara implisit akan disisipkan oleh kompiler. Perlu
diperhatikan, bila name dideklarasikan sebagai string, penugasan (assignment) suatu string ke
variabel string.

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.

Anda mungkin juga menyukai