cout<<"Due to the remote location of many oil fields, either at sea or on land, this gas is simply burnt off in gas flares";
yazdırdıktan sonra bu cümledeki tüm t harflerini şu şekilde ekrana yazdırmak istiyorum.
"1. occurence is at 4. letter"
"2. occurence is at 6.letter"
şeklinde yani kaçıncı harfte bulunduğunu göstermesini istiyorum.
Basit bir şey gibi ama beceremedim bi türlü.
@sarkolata
C++ stringlerle ilgili basit bir yardım
· 5 Yanıt · 1.1K görüntüleme 0 okuyor
5 Yanıt
C++ bilmiyorum ama , stringi diziye aktarıp tarayabilirsin
Yaralı style Temet Nosce
⭐ 17y
Bunun üzerinden gidebilirsin. Alttaki kod sadece hangi konumda olduğunu bulur. Mesela kelimeye Istanbul yazarsın aranacak harfe de L yazarsın sana 7. sırada buldum der.
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Kelimeyi giriniz: ";
string satir;
getline(cin, satir);
if (!cin) {
cerr << "HATA: Okunamadi\n";
return 1;
}
cout << "Aramak istediginiz harfi giriniz: ";
string aranan;
getline(cin, aranan);
if (!cin) {
cerr << "HATA: Okunamadi\n";
return 1;
}
const string::size_type yer = satir.find(aranan);
if (yer == string::npos) {
cout << "Bulunamadi\n";
} else {
cout << "Satirin " << yer+1 << " numarali konumunda bulundu.\n";
}
}hiç c++ kullanmadım. Mantık olarak şunu kullanabilirsin
string text;
text = "Due to the remote location of many oil fields, either at sea or on land, this gas is simply burnt off in gas flares";
int count = 0;
foreach (char chr in text) {
count++;
if (chr == "t") {
Interaction.msgbox(count.ToString() + "th character is a 't'");
}
}
iyi bir yazılımcılık ornegi degil ama iş görür
Eyvallah beyler yardımlarınız için kafamda bişeyler oluştu hallederim gibi.
Yanıt yazmak için giriş yapın.
Giriş Yap