1. Reklam


    1. kyra
      viki
      Tenda
      lastworld
      silkroadcilar
      3

C++ stringlerle ilgili basit bir yardım


  1. Rebellen

    Rebellen rank8

    Kayıt:
    13 Eylül 2010
    Mesajlar:
    4.038
    Beğenilen Mesajlar:
    14
    Ödül Puanları:
    38
    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
     
  2. CezaAlp

    CezaAlp olduser

    Kayıt:
    5 Kasım 2007
    Mesajlar:
    3.137
    Beğenilen Mesajlar:
    65
    Ödül Puanları:
    58
    Meslek:
    Öğrenci
    Şehir:
    Ders Başı !!!
    C++ bilmiyorum ama , stringi diziye aktarıp tarayabilirsin
     
  3. Temet Nosce

    Temet Nosce globalmod

    Kayıt:
    24 Ocak 2009
    Mesajlar:
    3.295
    Beğenilen Mesajlar:
    13
    Ödül Puanları:
    38
    Meslek:
    Öğrenci
    Şehir:
    Boston/Massachusetts
    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.
    Kod:
    #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";
        }
    }
     
  4. sarkolata

    sarkolata zaa xD

    Kayıt:
    15 Temmuz 2009
    Mesajlar:
    8.627
    Beğenilen Mesajlar:
    80
    Ödül Puanları:
    58
    Meslek:
    İt Kopuk
    Şehir:
    Istanbul City
    hiç c++ kullanmadım. Mantık olarak şunu kullanabilirsin

    Kod:
    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
     
  5. Rebellen

    Rebellen rank8

    Kayıt:
    13 Eylül 2010
    Mesajlar:
    4.038
    Beğenilen Mesajlar:
    14
    Ödül Puanları:
    38
    Eyvallah beyler yardımlarınız için kafamda bişeyler oluştu hallederim gibi.