Halo kembali lagi bersama dengan Dendy Meireza, kali ini kita akan belajar apa sih variabel dan fungsi string itu. Langsung saja cekidot.
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() dan puts(). Konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif.
Sekarang mari kita aplikasikan varibel dan fungsi string
Tugas 8.5.1
Membuat fungsi yang dsebut strssisip() untuk menyisipkan satu karakter string ke dalam string lainnya.
#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);
}
Tugas 8.5.2
Membuat program untuk menentukkan suatu kata atau kalimat merupakan suatu polidrom atau bukan.
#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);
}
Tugas 8.5.3
Membuat program untuk menghitung jumlah huruf kecil, huruf besar, angka numerik, dan tanda baca.
#include<stdio.h>
#include<string.h>
main(){
char a[100];
int b,c=0, d=0, e=0, f=-1;
printf(“Masukkan sebuah kaimat : “);
fgets(a,sizeof a,stdin);
for(b=0;a[b];b++){
if(a[b]>=’0’&&a[b]<=’9′)
c++;
else{
if(a[b]>=’a’&&a[b]<=’z’)
d++;
else{
if(a[b]>=’A’&&a[b]<=’Z’)
e++;
else
f++;
}
}
}
printf(” Angka = %d\n”,c);
printf(” Huruf kecil = %d\n”,d);
printf(” Huruf besar = %d\n”,e);
printf(” Tanda baca = %d\n”,f);
}
Tugas 8.5.4
Membuat program yang menghasilkan keluaran
D
DE
DEN
DEND
DENDY
#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);
}
Recent Comments