Assalammualaikum Wb.Wr
Halo sobat redaksiana kemabli lagi dengan saya adi prasetyo pada kesempatan kali ini saya akan berbagi ilmu yang saya dapatkan di kampus PENS yaitu tentang “VARIABEL & FUNGSI STRING” sebelum masuk ketopik pembahasan alanghkah baiknya kita kenalan dulu apa itu “VARIABEL & FUNGSI STRING” okay sobat langsung saja ke pengertianyaan gasskan………
Suatu karakter string adalah terdiri dari beberapa karakter (deretan karakter) yang diakhiri dengan karakter khusus ‘\0’(null).Suatu konstanta 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 bila digunakkan didalam fungsi maka nilainya tidak akan berubah selama program aktif.
nah sobat mungkin itu pengertianyaa semoga sobat mudah memahami, okay mari kita praktekan tentang “VARIABEL & FUNGSI STRING” simak baik-baik yang bosku…..
- 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. Jadi dapat di dipanggil seperti dibawah ini :
strsisip (teks, “se”,6)
dengan teks adalah kalimat ” salah orang”
jadi setelah penyisipan kata menjadi “salah seorang “
Rumusnya :
#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();}
Hasilnya :
2.Membuat program untuk menentukan suatu kata/kalimat yang merupakan suatu polindrom atau bukan. Dimana kata / kalimat tersebut dimasukkan melalui keyboard.
Contoh tampilanya :
Kalimat : KASUR RUSAK
Termasuk PALINDROM
Kalimat : MAKAN MALAM
Bukan PALINDROM
Rumusnya :
#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);
}
Hasilnya :
3.Membuat program untuk menghitung jumlah huruf kecil. huruf besar, angka numerik, dan tanda baca didalam suatu string yang dimasukkan melalui keyboard.
Rumusnya :
#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();}
Hasilnya :
4.Membuat program untukmenghasilkan kalimat bersusun.
Rumusnnya :
#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);
}
Hasilnya :
Okay sobat pada artikel ini Mempelajari penggunaan variabel string yang dipadukan dengan fungsi – fungsi untuk pengolahan data string, seperti strcat(), strlen(), strcpy(), dan sebagainya mungkin cukup sekian artikel ini sekiranya ada penulisan yang kurang tepat mohon dimaklumi sebesar besarnya
Wassalamualiakum Wb.WR
Recent Comments