C dilinde boşluk sayısına bakılmadan bir cümledeki kelime sayısını bulma

İsterseniz buradan deneyin. Online compiler'da 4 gösteriyor yazdıklarınızı yazınca.
O siteden kontrol ettim zaten. Yazdığım kısım tam anlaşılamamış galiba. Boşluk sayılarını el ile belirterek söylüyorum. Girdiğim şey şu, aldığım cevap ise 6. Sizde öyle değil mi?
İki boşluk, "jn", bir boşluk, "jk", iki boşluk, "lj", bir boşluk, "f", iki boşluk.
 
clion da denedim 6 çıktı
 


Programcılık için İngilizce bilmenin gerekliliğinin güzel bir örneği olmuş. "C program to count words in a sentence" gibi basit bir şey aratıp 10 saniyede cevabı bulmuşsunuz. İngilizce insanı gerçekten büyük dertlerden kurtarıyor.
 
Peki... Noktalama işaretleri ne olacak. . şeklinde ise . kelime olarak mı sayılacak?
Veya Hello, World!'ü input olarak verdiğimizde Hello, ve World! olarak mı ayıracak?

Bu tip işler için C biraz yetersiz kalabiliyor.

Daha üst seviye dillerde bahsettiğiniz işlemler tek satırda yapılabiliyor.

JavaScript:
console.log(str.split(/\W+/).filter(x => x).length);

C#:
Console.WriteLine(Regex.Matches(str, @"\b\w+\b").Count);
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…