C++ ile Metindeki Kelime Sayısını Bulma
Kullanıcıdan alınan metin içindeki kelimeleri sayan C++ programı.
#include < iostream >
int SayKelimeSayisi(std::string metin)
{
int kelimeSayisi = 0;
bool kelimeBasinda = true;
for (int i = 0; i < metin.length(); i++)
{
if (std::isspace(metin[i]) || std::ispunct(metin[i]))
{
kelimeBasinda = true;
}
else if (kelimeBasinda)
{
kelimeSayisi++;
kelimeBasinda = false;
}
}
return kelimeSayisi;
}
int main()
{
std::cout << "Metni girin: ";
std::string metin;
std::getline(std::cin, metin);
int kelimeSayisi = SayKelimeSayisi(metin);
std::cout << "Metindeki kelime sayisi: " << kelimeSayisi << std::endl;
return 0;
}
Giriş , Çıkış işlemleri için gerekli kütüphane
#include < iostream >
C++ ile Metindeki kelime sayısını bulan fonksiyon
int SayKelimeSayisi(std::string metin)
{
int kelimeSayisi = 0;
bool kelimeBasinda = true;
// Metindeki her karakteri kontrol etmek için döngü başlatılır
for (int i = 0; i < metin.length(); i++)
{
// Eğer karakter boşluk ya da noktalama işareti ise, kelime başında demektir
if (std::isspace(metin[i]) || std::ispunct(metin[i]))
{
kelimeBasinda = true;
}
// Eğer kelimenin içindeyiz ve kelime başındaysak, kelime sayısını bir artırırız
else if (kelimeBasinda)
{
kelimeSayisi++;
kelimeBasinda = false;
}
}
// Sonuç olarak bulunan kelime sayısını geri döndürür
return kelimeSayisi;
}
C++ ile Kullanıcıdan metni girmesi istenir
int main()
{
std::cout << "Metni girin: ";
std::string metin;
std::getline(std::cin, metin); // Tüm satırı metin olarak alır
int kelimeSayisi = SayKelimeSayisi(metin); // Metindeki kelime sayısını hesaplar
std::cout << "Metindeki kelime sayisi: " << kelimeSayisi << std::endl; // Sonucu ekrana yazdırır
return 0; // Programın başarıyla sonlandığını belirtir
}