#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int i;
void inputChar(char Arr[15], int last_indek, char input)
{
Arr[last_indek]=input;
}
void tampilChar(char Arr[15], int last_indek)
{
for(i=0;i<=last_indek;i++)
{
printf("%c ",Arr[i]);
}
}
int jumlahChar(char Arr[15], int last_indek, char input)
{
int c=0;
for(i=0;i<=last_indek;i++)
{
if(Arr[i]==input)
c++;
}
return c;
}
void tampilCharTerbalik(char Arr[15], int last_indek)
{
for(i=last_indek;i>=0;i--)
{
printf("%c ",Arr[i]);
}
}
/*void tampilJumlahSemuaChar(char Arr[15],int last_indek)
{
for(i=0;i<=last_indek;i++)
printf("\n%c",Arr[i]);
for(i=0;i<last_indek;i++)
{
printf("\nJumlah Huruf %c sebanyak %d\n",Arr[i],jumlahChar(Arr,i,Arr[i])+1);
}
printf("\nJumlah semua karakter sebanyak %d",last_indek+1);
}*/
void tampilJumlahSemuaChar(char Arr[15],int last_indek)
{
for(i=0;i<=last_indek;i++)
{
printf("karakter ke-%d : %c",i,Arr[i]);
printf("\nJumlah karakter %c sebanyak %d\n",Arr[i]+1, jumlahChar(Arr,i,Arr[i]));
}
}
int isVokal(char inputChar)
{
if(inputChar=='a'||inputChar=='e'||inputChar=='i'||inputChar=='u'||inputChar=='o')
return 1;
else return 0;
}
void tampilVokalBukan(char Arr[15], int last_indek)
{
int c=0,b=0;
for(i=0;i<=last_indek;i++)
{
if(isVokal(Arr[i])==1)
c=c+isVokal(Arr[i]);
else
b++;
}
printf("\nJumlah huruf vokal: %d",c);
printf("\nJumlah huruf konsonan: %d",b);
}
void main()
{
int index=-1,m,k=0;
char kata[15], temp;
do
{
system("CLS");
printf("\tMenu\n");
printf("\n1. Input Karakter");
printf("\n2. Tampil Karakter");
printf("\n3. Jumlah Karakter");
printf("\n4. Tampil Balikan Karakter");
printf("\n5. Jumlah Semua Karakter");
printf("\n6. Jumlah Huruf Vokal");
printf("\n0. keluar");
printf("\n\n\tInput pilihan: ");scanf("%d",&m);
switch(m)
{
case 1:
printf("\n\t\1\1 Menu Input Karakter \1\1");
if(k<=15)
{ index++;k++;
printf("\n\nInputkan karakter ke %d: ",k);scanf("%s",&temp);
inputChar(kata,index,temp);
}
else
printf("\n\n\tKata yang diinput sudah 15 karakter");
getch();break;
case 2:
printf("\n\t\1\1 Menu Tampil Karakter \1\1\n\n");
tampilChar(kata,index);
getch();break;
case 3:
printf("\n\t\1\1 Menu Hitung Jumlah Karakter \1\1\n");
fflush(stdin);
printf("\nMasukkan karakter: ");scanf("%c",&temp);
printf("\nJumlah karakter %c sebanyak %d",temp,jumlahChar(kata,index,temp));
getch();break;
case 4:
printf("\n\t\1\1 Menu Tampil Karakter Terbalik \1\1\n\n");
tampilCharTerbalik(kata,index);
getch();break;
case 5:printf("%d",k);
printf(" %d",index);
printf("\n\t\1\1 Menu Hitung Jumlah Semua Karakter \1\1\n");
tampilJumlahSemuaChar(kata,index);
getch();break;
case 6:
tampilVokalBukan(kata,index);
getch();break;
case 0:
printf("\nKeluar\n");
getch();break;
default:
printf("\nMenu Tidak tersedia\nMenu yang tersedia hanya <1>, <2>, <3>, <4>, <5>, <6> dan <0>");
getch();break;
}
}while(m!=0);
getch();
}
ini kalau udah di compile
trus gambar pertama adalah inputan ,dan untuk menampilkan inputannya di dalam menu ke dua
kalau gambar kedua menampilkan inputan terbalik didalam menu ke empat begitu juga menu selanjutnya
ya cuman buat share aja ..smga bermafaat ya hehe :D
Tidak ada komentar:
Posting Komentar