Ad Soyad | ||
E-Posta | ||
Kod | ||
Taylan Mun: 2 kelime arasına 2 bosluk bırakınca sıkıntı oluyor, 3 kelime girilmiş gibi gösteriyor bunu nasıl ortadan kaldırabılırız 04.08.2015 11:47 | |
Samet Uğur SEVİNÇER: kelime (char a[200])
{
int i=0;
int j=0;
int k=0;
int karakter;
karakter=32;
while (a[i] != ´\0´)
{
if (a[i]==karakter)
{
if(i>=1 && a[j]!=karakter){k++;}
}
j=i;
i++;
}
return k;
} 05.08.2015 03.32 | |
BAY ALİ: bayrak 21.03.2014 02:15 | |
Hilal: Karaktere ilk atamayı neden 32 yapıyoruz? 11.01.2014 15:13 | |
Samet Uğur SEVİNÇER: ascii "32" de kayıtlı karakter taraması o. Yani space(boşluk) aranmakta. Bir cümlede ki kelime sayısı ile boşluk sayısı arasında ki bağıntı nedeniyle kelime sayısı boşluk üzerinden bulunmakta. 12.01.2014 12.21 | |
Muhammed: 5. satırdaki kelime (char a[200]) yerine
int kelime (char a[200]) yazınca hata ortadan kalkıyor. belki isteyerek yaptınız ama düzelteyim dedim. 01.12.2012 12:44 | |
Samet Uğur SEVİNÇER: Sizde çıkmış olan sorun sürüm farkından sebep kaynaklanmış olabilir. Tabi ki int olarak belirtmek daha krarlı çalışmasını sağlayacaktır. Bende ki sürümde bu durum hataya sebebiyet vermediği için bu şekilde kodlamışım zamanında. Şimdi kodu tekrar derledim(4 yıl gecmisti :) ) sorun çıkmadı. İlgi ve eklemeniz için teşekkürler... 01.12.2012 18.27 |