Şimdi Ara

C++ _ yerine boşluk olarak atama?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir (1 Mobil) - 3 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
2.046
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar soru konuda yazıyor. Mesela "AHMET_ILGUN" burdaki _ yerine boşluk yapabilecek bir komut arıyorum baya bi araştırdım bulamadım. Dosya okuma işleminde kullanılacak.



  • #include <algorithm>
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string s = "AHMET_ILGUN";
    replace( s.begin(), s.end(), '_', ' ' );
    cout << s << endl;
    return 0;
    }
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    #include <algorithm>
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string s = "AHMET_ILGUN";
    replace( s.begin(), s.end(), '_', ' ' );
    cout << s << endl;
    return 0;
    }

    Hocam çok teşekkür ederim.

    Bir sorum daha olacak dosyayı okurken 2 isimli kişiler var (EBA_MUSLUM_BALKIRAZ gibi ) 1 isimli kişiler de var (AHMET_ILGUN gibi ). 1 isimlilerde tablardan zaten isim soyad olarak çekebiliyorum ama 2 isimliler sıkıntı oluyor.

    Eba Müslüm kısmını isim olarak, Balkiraz kısmını soyadı olarak değişkene atmam gerekiyor bunun için ne yapabilirim?
  • quote:

    Orijinalden alıntı: amilo34

    quote:

    Orijinalden alıntı: Gökşen PASLI

    #include <algorithm>
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string s = "AHMET_ILGUN";
    replace( s.begin(), s.end(), '_', ' ' );
    cout << s << endl;
    return 0;
    }

    Hocam çok teşekkür ederim.

    Bir sorum daha olacak dosyayı okurken 2 isimli kişiler var (EBA_MUSLUM_BALKIRAZ gibi ) 1 isimli kişiler de var (AHMET_ILGUN gibi ). 1 isimlilerde tablardan zaten isim soyad olarak çekebiliyorum ama 2 isimliler sıkıntı oluyor.

    Eba Müslüm kısmını isim olarak, Balkiraz kısmını soyadı olarak değişkene atmam gerekiyor bunun için ne yapabilirim?

    Soruyu kendin cevapladın o uzunlarda soyisim nerde 2. Alt çizgiden sonra :)

    isimleri sağlıklı bir şekilde aldırıyorsan:
    string kütüphanesi işini çok iyi görecektir yani algoritman demen gereken şu içine aldığın isimi sondan başlayarak '_' karakterini ara bulduğun yerin 1 ilerisinde başlayarak isim sonuna kadar bana getir yani

    string isim = "MAHMUT_HAYDAR_BIYIK";

    int bul = isim.find_last_of("_");

    string soyisim(isim.begin() + bul + 1, isim.end());

    < Bu ileti mini sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: lavara123


    quote:

    Orijinalden alıntı: amilo34

    quote:

    Orijinalden alıntı: Gökşen PASLI

    #include <algorithm>
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string s = "AHMET_ILGUN";
    replace( s.begin(), s.end(), '_', ' ' );
    cout << s << endl;
    return 0;
    }

    Hocam çok teşekkür ederim.

    Bir sorum daha olacak dosyayı okurken 2 isimli kişiler var (EBA_MUSLUM_BALKIRAZ gibi ) 1 isimli kişiler de var (AHMET_ILGUN gibi ). 1 isimlilerde tablardan zaten isim soyad olarak çekebiliyorum ama 2 isimliler sıkıntı oluyor.

    Eba Müslüm kısmını isim olarak, Balkiraz kısmını soyadı olarak değişkene atmam gerekiyor bunun için ne yapabilirim?

    Soruyu kendin cevapladın o uzunlarda soyisim nerde 2. Alt çizgiden sonra :)

    isimleri sağlıklı bir şekilde aldırıyorsan:
    string kütüphanesi işini çok iyi görecektir yani algoritman demen gereken şu içine aldığın isimi sondan başlayarak '_' karakterini ara bulduğun yerin 1 ilerisinde başlayarak isim sonuna kadar bana getir yani

    string isim = "MAHMUT_HAYDAR_BIYIK";

    int bul = isim.find_last_of("_");

    string soyisim(isim.begin() + bul + 1, isim.end());

    Çok teşekkür ederim işimi çok iyi gördü. Bildiğin mutlu oldum




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.