Bir C Sorusu Yardım Lütfen(String)
-
255 karakterlik bir diziye bir string giriyor ve bu stirng içinde kac tane bosluk oldugunu yazdırmaya calısıyoruz.
hata aldığım yer karakteri== 32 (boslugun ascii kodu) saymıyor..
-
int main()
{
char kel[256];
int i,sayac=0;
char c;
scanf("%s",kel);
for(i=0;i<256;i++){
c = kel[i];
if( c == 32)
sayac++;
}
sayac++;
printf("boşluk sayısı : %d \n",sayac);
system("PAUSE");
return 0;
}böle bişi denedim ama olmuyorcıktısı bosluk sayısı 1 cıkıyor -
böyle dene
int main()
{
char kel[256]={0};
int i,sayac=0;
gets(kel);
for(i=0;i<256;i++){
if( kel[i] == ' ')
sayac++;
}
printf("boşluk sayısı : %d \n",sayac);
system("PAUSE");
}
-
bilmece bunu yazdı:
-----------------------------böyle dene
int main()
{
char kel[256]={0};
int i,sayac=0;
gets(kel);
for(i=0;i<256;i++){
if( kel[i] == ' ')
sayac++;
}
printf("boşluk sayısı : %d \n",sayac);
system("PAUSE");
}
-----------------------------saol hocam gets kullanmam gerektiğini bilmiordum
Toplam Hit: 978 Toplam Mesaj: 4
