Hai gaes

Ketemu lagi dengan saya shierley. Saya akan membahas tentang string.

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 pers(). Konstanta karakter string mempunyai kelas penyimpanan static, sehingga bila digunakan didalam fungsi, maka nilainya tidak akan berubah selama program aktif.

Berikut ini tugasnya

1. Membuat Fungsi untuk menyisipkan satu karakter string ke dalam string lainnya.

#include<stdio.h>

main()
{
char a[50],b[50],d[50],e[50];
int c;

printf (“\nMasukkan sebuah kalimat… “);
scanf(“%s”, &a);
puts(” “);
printf (“Teks yang akan disisipkan… “);
scanf(“%s”, &b);
puts(” “);
printf (“Disisipkan setelah karakter ke-… “);
scanf(“%d”,&c);
puts(” “);
strcpy(d,a);
d[c]=NULL;
strcpy(e,a+c);
strcat(d,b);
strcat(d,e);
printf(“\nHasil dari penyisipan kalimat tersebut adalah …%s\n”,d);

getch();
}
2. Membuat Program untuk menentukan suatu kata atau kalimat Polindrom atau tidak.

#include<stdio.h>

main()
{
char x[50],y[50];

printf (“\nKalimat… “);
gets(x);
puts(” “);
strcpy(y,x);
strrev(x);
if(strcmp(y,x)==0){
printf (“\nTermasuk POLINDROM\n”);
}else{
printf(“\nBukan POLINDROM\n”);
}
getch();
}

3. Membuat Program untuk Menghitung jumlah huruf kecil,Besar, angka, dan tanda baca.

#include<stdio.h>
#include<string.h>
main()
{
char a[50];
int b,c=0,d=0,e=0,f=-1;

printf (“Masukkan sebuah kalimat… “);
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 (“\nAngka\t\t= %d\n”,c);
printf (“Huruf kecil = %d\n”,d);
printf (“Huruf besar = %d\n”,e);
printf (“Tanda baca = %d\n”,f);
getch();
}

4. Membuat Program untuk Menghasilkan keluaran segitiga siku-siku.

#include<stdio.h>

main()
{
char a[50],b[50];
int x,y,z;

printf (“Masukan sebuah kalimat… “);
fgets(a,sizeof a,stdin);
puts(” “);
z=strchr(a,’\0′)-a;
for(x=1;a[x];x++){
strcpy (b,a);
b[x]=NULL;

for(y=2;y<=z;y++){
printf(” “);
}
z–;

printf (“%s\n”,b);
}
getch();
}

Demikian dari saya mengucapkan terimakasih.