1. Reklam


    1. joysro
      ledas
      jungler
      keasro
      zeus
      karantina

C++ stringlerle ilgili basit bir yardım


  1. Rebellen

    Rebellen Buralıyım rank8

    Kayıt:
    13 Eylül 2010
    Mesajlar:
    4.024
    Beğenilen Mesajlar:
    13
    Ö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 Old School olduser rank8

    Kayıt:
    5 Kasım 2007
    Mesajlar:
    3.101
    Beğenilen Mesajlar:
    53
    Ödül Puanları:
    58
    Meslek:
    Öğrenci
    Şehir:
    Ders Başı !!!

    Envanter:

    C++ bilmiyorum ama , stringi diziye aktarıp tarayabilirsin
     
  3. Temet Nosce

    Temet Nosce   globalmod rank8

    Kayıt:
    24 Ocak 2009
    Mesajlar:
    3.301
    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 olduser rank8

    Kayıt:
    15 Temmuz 2009
    Mesajlar:
    8.601
    Beğenilen Mesajlar:
    69
    Ö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 Buralıyım rank8

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