code-neon

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
}