Próbuję wykonać program który pobiera od użytkownika deklarowaną ilość char-ów. Jednak podczas wykonywania pętli for dochodzi do dziwacznych błędów. Wyskakują dwa printfy na raz a potem program się zamyka w wyniku błędu. Czy ktoś coś rozumie?
#include <stdio.h>
#include <stdlib.h>
void Vovels(int Size,char Tab[])
{
int i, I;
I=0;
for(i=0;i<Size;i++)
{
if(Tab[i]=='A'||Tab[i]=='a'||Tab[i]=='E'||Tab[i]=='e'||Tab[i]=='I'||Tab[i]=='i'||Tab[i]=='O'||Tab[i]=='o'||Tab[i]=='Y'||Tab[i]=='y')
{
I++;
}
printf("There are %d Vowels in this set of chars\n", I);
printf("There are %d Consonants in this set of chars\n",Size-I);
}
}
int main()
{
int i;
int Size;
printf("How many Chars you want to check? ");
scanf("%d", &Size);
printf("Scaning %d chars\n",Size);
char Tab[Size];
for(i=0;i<Size;i++)
{
printf("Give a char please: ");
scanf("%c",&Tab[i]);
}
Vovels(Size,Tab[Size]);
return 0;
}