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;
}
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;
}