Icerige atla
Extraloob

C++ stringlerle ilgili basit bir yardım

· 5 Yanıt · 1.1K görüntüleme
Rebellen
Rebellen OP ⭐ 17y
#1
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
5 Yanıt
CezaAlp
CezaAlp ⭐ 19y
#2
C++ bilmiyorum ama , stringi diziye aktarıp tarayabilirsin
Yaralı style
Temet Nosce
#3
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";
    }
}
sarkolata
sarkolata ⭐ 17y
#4
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
Rebellen
Rebellen OP ⭐ 17y
#5
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
Paylaş: