Assalamualaikum hai gaesss, bertemu lagi dengan saya….. yap kali ini saya akan membahas tentang “Variabel & Fungsi String”. Tujuannya ialah untuk mempelajari penggunaan variable string yang dipadukan dengan fungsi-fungsi untuk pengolahan data string, seperti strcat(). strlen(), strcpy() dan sebagainnya
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 penyimpanan static, sehingga bila digunakan di dalam fungsi, maka nilainya tidak akan berubah selama program aktif.
Nah agar lebih paham kita lihat contohnya skuy…
8.5.1 Membuat fungsi string yang disebut strsisip() dengan teks dalam kalimat “salah orang”.
#include
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();
}
8.5.2 Membuat program untuk menentukan kalimat polindrom atau bukan
8.5.3 Membuat program untuk menghitung jumlah huruf
#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();
}
8.5.4 Membuat program untuk menghasilkan keluaran tulisan Politeknik elektronika negeri surabaya secara segitiga
#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();
}
Nah… itu tadi beberapa contohnya, gimana sudah paham… kalau belum tidak apa, disin saya juga masih belajar, semangatt terus. Oke guys sampek di sini dulu yaa byee…
Recent Comments