Anda di halaman 1dari 2

1: //Latihan 5

2:
3: #include<stdio.h>
4: #include<conio.h>
5: #include<ctype.h>
6: #include<string.h>
7:
8:
9:
10: /*Inisialisasi prosedur/fungsi*/
11: void ambilString();
12: void tampil();
13: int hitung_karakter(int len);
14:
15: /*Deklarasi variabel*/
16: char angka[]={'0','1','2','3','4','5','6','7','8','9','\0'};
17: char h_vokal[]={'A','I','U','E','O','\0'};
18: char teks[256]="";
19: int vokal =0; /*menghitung vokal*/
20: int konsonan=0;/*menghitung konsonan*/
21: int bilangan=0; /*menghitung bilangan*/
22: int spasi=0; /*menghitung spasi*/
23: int lainnya=0;/*menghitung karakter yang tidak terhitung*/
24: int l_teks,i,j;
25:
26: /*Fungsi utama*/
27:
28: main ()
29: {
30: /*Header untuk tampilan awal*/
31: printf("=======================================\n");
32: printf("PROGRAM MENENTUKAN JUMLAH KONSONAN,VOKAL,SPASI\n");
33: printf("BILANGAN,DAN KARAKTER LAINNYA.\n");
34: printf("=======================================\n");
35:
36: ambilString(); /*Menjalankan fungsi ambilString*/
37: hitung_karakter(l_teks);/*Menjalankan fungsi hitung_karakter sengan meneruskan
38: parameter 1_teks (panjang teks)*/
39:
40: tampil();
41: getch();
42: }/*Akhir fungsi main()*/
43: //Mulai
44: void ambilString(){
45: printf("\nMasukan sebuah kalimat :");
46: fgets(teks,100,stdin);
47: l_teks= strlen(teks);
48: }
49: int hitung_karakter(int len){
50: for(i=0;i<len;i++){
51: //Loop bilangan
52: for(j=0;j<11;j++){
53: if(teks[i]==angka[j]){
54: bilangan++;
55: }
56: }
57: //Loop huruf vokal
58: for(j=0;j<6;j++){
59: if(toupper(teks[i])==h_vokal[j]){
60: vokal++;
61: }
62: }
63: //kondisi yang lainnya
64: if(isalpha(teks[i])){
65: konsonan++;
66: }else if(teks[i]==' '){
67: spasi++;
68: }else if (ispunct(teks[i])){
69: lainnya++;
70: }else if(teks[i]=='\n'){
71: break;
72: }
73: }
74: }
75: void tampil(){
76: printf("\n\njumlah huruf vokalnya adalah %d ",vokal);
77: printf("\njumlah huruf konsonan adalah %d ",konsonan-vokal);
78: printf("\njumlah bilangan adalah %d ",bilangan);
79: printf("\njumlah spasi adalah %d ",spasi);
80: printf("\njumlah karakter lainnya adalah %d ",lainnya);
81: }
82:

Anda mungkin juga menyukai