Arkadaşlar selam.Girilen string içindeki sesli harfleri(türkçe karakterler hariç ve pointer kullanarak) bulmaya yarayan kod yazmaya çalışıyorum fakat bir sorunla karşılaşıyorum.Çalıştırdığımda kod ekranı açılıyor fakat bir string girdiğimde dosyaismi(herneyse).exe çalışmayı durdurdu diyor ve çözüm aramaya başlıyor ama bulamıyor.Çözüm nedir ? Acil yardımlarınızı bekliyorum..
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,e,i,o,u;
int *ptr_a,*ptr_e,*ptr_i,*ptr_o,*ptr_u;
char str[500];
printf("Bir string giriniz\n\n");
scanf("%s",str);
while(str!='\0')
{
switch(str)
{
case 'a':
*ptr_a+=1;
break;
case 'e':
*ptr_e+=1;
break;
case 'i':
*ptr_i+=1;
break;
case 'o':
*ptr_o+=1;
break;
case 'u':
*ptr_u+=1;
break;
default:
i++;
}
}
printf("Girdiginiz 'a' harfi sayisi %d\n", *ptr_a);
printf("Girdiginiz 'e' harfi sayisi %d\n", *ptr_e);
printf("Girdiginiz 'i' harfi sayisi %d\n", *ptr_i);
printf("Girdiginiz 'o' harfi sayisi %d\n", *ptr_o);
printf("Girdiginiz 'u' harfi sayisi %d\n", *ptr_u);
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,e,i,o,u;
int *ptr_a,*ptr_e,*ptr_i,*ptr_o,*ptr_u;
char str[500];
printf("Bir string giriniz\n\n");
scanf("%s",str);
while(str!='\0')
{
switch(str)
{
case 'a':
*ptr_a+=1;
break;
case 'e':
*ptr_e+=1;
break;
case 'i':
*ptr_i+=1;
break;
case 'o':
*ptr_o+=1;
break;
case 'u':
*ptr_u+=1;
break;
default:
i++;
}
}
printf("Girdiginiz 'a' harfi sayisi %d\n", *ptr_a);
printf("Girdiginiz 'e' harfi sayisi %d\n", *ptr_e);
printf("Girdiginiz 'i' harfi sayisi %d\n", *ptr_i);
printf("Girdiginiz 'o' harfi sayisi %d\n", *ptr_o);
printf("Girdiginiz 'u' harfi sayisi %d\n", *ptr_u);
system("PAUSE");
return 0;
}