♥ بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ ♥
Assalamu’alaikum Wr.Wb
Salam Redaksi
Salam sejahtera bagi kita semua, semoga kita semua senantiasa diberikan kesehatan agar dapat terus berkarya demi kemajuan bangsa dan negara kita, Aamiin…
Jumpa lagi bersama saya, seorang pelajar yang ingin terus menggapai asa – Mr.R
Pada kesempatan kali ini, saya akan membahas tentang Variabel & fungsi String. Apa sih String itu ??? Meliputi apa saja sih fungsi – fungsinya ???
Nah sekarang akan kita bahas satu persatu.
Apa sih String itu ???
String adalah bentuk data yang biasa digunakan untuk menampung dan memanipulasi data teks, misalnya menampung atau menyimpan suatu kalimat. String bukanlah tipe data, melainkan kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk Array berdimensi satu. Suatu kontanta string ditulis dengan diawali dan diakhiri tanda petik ganda.
Fungsi-fungsi String
♣ Fungsi strcpy() untuk menyalin nilai string
♣ Fungsi strlen() untuk mengetahui panjang nilai string
♣ Fungsi strcat() untuk menggabung nilai string
♣ Fungsi strcmp() untuk membandingkan dua nilai string
♣ Fungsi strchr() untuk mencari nilai karakter dalam string
Untuk lebih memahaminya, mari langsung saja kita praktekkan…
⇔ Membuat fungsi strsisip()
Fungsi strsisip() digunakan untuk menyisipkan satu karakter string ke dalam string lainnya. Argumen untuk fungsi harus berisi string sumber, string yang disisipkan, dan posisi dari string sumber dimana string disisipkan.
Mari kita buat programnya…
#include<stdio.h>
#include<string.h>char str1[100],teks[100],hasil[100];
//fungsi sisipan//
char sisip(char teks[], char str1[], int a)
{
strncpy(hasil,teks,a);
strncat(hasil+a,str1,strlen(str1)-1);
strcat(hasil+a+strlen(str1)-1,teks+a);
}main()
{
int a;puts(“Masukan sebuah tulisan”);
fgets(teks, sizeof teks, stdin);puts(“Tambahkan karakter yang akan disisipi”);
fgets(str1,sizeof str1, stdin);puts(“Disisipi di huruf berapa??”);
scanf(“%d”,&a);sisip(teks,str1,a);
puts(hasil);getch();}
Lalu klik BUILT and RUN
Dan tampilannya akan menjadi seperti diatas
⇔ Program untuk mendeteksi polindrom
#include<stdio.h>
#include<string.h>char klmt1[100],klmt2[100];
main()
{
puts(“Masukan kalimat “); fgets(klmt1,sizeof klmt1,stdin);
spasi(klmt1);strcpy(klmt2,klmt1);
strrev(klmt2);if(strcmp(klmt1,klmt2)==0)
puts(“Kalimat POLINDROM”);
else
puts(“bukan Kalimat POLINDROM”);getchar();
}
spasi(char klmt1[])
{
int b = strlen(klmt1) -1;
if (klmt1[b] == ‘\n’)
{klmt1[b] = ‘\0’;}return(klmt1);
}
Kemudian klik BUILT and RUN
Dan tampilannya seperti diatas…
⇔ Program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca dalam suatu string
#include<stdio.h>
#include<string.h>int kcl,bsr,angka,tdbc,hitung;
int cek(char klmt[])
{
kcl=bsr=angka=tdbc=hitung=0;
for(hitung;klmt[hitung];hitung++)
{
if(klmt[hitung]>’a’&&klmt[hitung]<=’z’)
kcl++;
else if (klmt[hitung]>=’A’&&klmt[hitung]<=’Z’)
bsr++;
else if (klmt[hitung]>=’0’&&klmt[hitung]<=’9′)
angka++;
else tdbc++;
}
}
char spasi(char a[])
{
int b = strlen(a) -1;
if (a[b] == ‘\n’)
{a[b] = ‘\0’;}return(a);
}
main()
{
char klmt[100];
puts(“Penyortiran huruf\nMasukan kalimat”);
fgets(klmt,sizeof klmt,stdin);spasi(klmt);
cek(klmt);printf(“Huruf besar = %d\nHuruf kecil = %d\nangka= %d\ntanda baca= %d”,bsr,kcl,angka,tdbc);
getchar();
}
Selanjutnya klik BUILT and RUN
Didapatkanlah tampilan seperti diatas…
⇔ Program untuk menampilkan tiap baris pada posisi koordinat
#include<stdio.h>
#include<string.h>
#include<windows.h>char klmt[200];
main()
{
int a,b,x,y=1 ;printf(“Masukan kalimat \n”);
fgets(klmt,sizeof klmt, stdin);spasi(klmt);
for(b=0;b<=strlen(klmt);b++){
x=strlen(klmt)-a;y++;
for(a=0;a<b;a++){
gotoxy(x,y);
printf(“%c”,klmt[a]);
x++;
}
}
getchar();
}
spasi(char klmt[])
{
int z = strlen(klmt) -1;
if (klmt[z] == ‘\n’){
klmt[z] = ‘\0’;
}return(klmt);
}
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
Setelah program selesai dibuat, klik BUILD and RUN
Indah bukan hasilnya ???
Baca juga artikel sebelumnya :
⇒ http://redaksi.pens.ac.id/2019/09/26/fokus-pada-si-cantik-c/
⇒ http://redaksi.pens.ac.id/2019/10/02/menanti-keputusan-si-cantik-c/
⇒ http://redaksi.pens.ac.id/2019/10/10/perulangan-si-cantik-c/
⇒ http://redaksi.pens.ac.id/2019/10/17/fungsi-kesendirian-si-cantik-c/
⇒ http://redaksi.pens.ac.id/2019/10/24/hubungan-array-dan-si-cantik-c/
Nah kita telah sampai pada penghujung materi,
Cukup sekian pembahasan kali ini, Semoga bermanfaat dan mohon maaf apabila ada kesalahan karena sejatinya kebenaran hanyalah milik Allah semata
Tetap semangat !!! Karena hari esok yang indah telah menanti kita untuk dapat menikmatinya ♥♥
Wassalamu’alaikum Wr.Wb
Recent Comments