Çözüldü C++ kodu çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

genco2.1

Hectopat
Katılım
15 Mayıs 2020
Mesajlar
103
Daha fazla  
Cinsiyet
Erkek
İyi akşamlar arkadaşlar. Vize için bir c++ kodu yazmam gerekiyor. Bizden bir cümle isteyecek sonra da bir harf isteyecek ve daha sonra cümle içindeki kelimeleri tarayıp bizim yazdığımız harfi içeren kelimeleri ekrana yazdıracak. Fakat söyle bir hata alıp duruyorum ne kadar değişken değiştirsem de chat gbt vs yardımı olmadı.
Hata [Error] request for member 'find' in 'kelime_', which is of non-class type 'const int'

Kod
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <cctype>

using namespace std;

int main() {
char harf;
cout << "bir harf giriniz: ";
cin >> harf;

cin.ignore(); // Önceki girişi temizle

string cumle;
cout << " bir cumle giriniz: ";
getline(cin, cumle);

stringstream ss(cumle);
string kelime;
vector<string> kelimeListesi;

// Cümleyi boşluklara göre parçala ve vektöre ekle
while (ss >> kelime) {
kelimeListesi.push_back(kelime);
}

cout << "Girdiginiz harfi iceren kelimeler: " << endl;
// Her kelimeyi kontrol et ve ekrana yazdır
for (const auto& kelime_ : kelimeListesi) {
if (kelime_.find(harf) != string::npos) {
cout << kelime_ << endl;
}
}


return 0;
}
 
Çözüm
Derleme ayarlarınızı C++11 veya üzeri olarak günceller misiniz?
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Çok teşekkürler hocam bende sorun varmış. Bir de acaba C++ çalışmak için nereyi tavsiye edersiniz?
Windows'ta kullanman için;
  1. MSVC;
    1. MSVC'yi terminalden çağırıp derlete bilirsin.
    2. CMake kullanıp konfigüre edilmiş bir şekilde Msvc'yi çağırmasını sağlayabilirsin.
    3. VS 20** kullan.
  2. GCC;
    1. cygwin kullanaraka GCC paketlerini kur.
    2. Mingw64 buildlerini kur (bulması biraz baş ağrıtabilir ama zor değil)
    3. WSL kur ve WSL'e GCC paketlerini kur (öneririm)
  3. CLang;
    1. (Bkz: GCC[3])
    2. winget kullanarak kur.
Ben GCC'yi Linux üzerinde kullanmanı tavsiye ederim. Windows'ta kalmaya devam edeceksen WSL kur ve Windows üzerinde Linux kullan.
 

Geri
Yukarı