Çözüldü std de trim işlevini kullanma hk.

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 289
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
3.975
Çözümler
384
Beğeni
4.053
Puan
1.849
Ticaret Puanı
0
Merhabalar, boost kitaplığı içindeki trim işlevini, aynı mantıkta çalışacak şekilde std de nasıl kullanabilirim, bu konuda bilgisi olan var mı acaba?

Şu şekilde bir deneme yaptım;
C++:
Genişlet Daralt Kopyala
std::string trim(const string& str)
{
    size_t first = str.find_first_not_of(' ');
    if (string::npos == first)
    {
        return str;
    }
    size_t last = str.find_last_not_of(' ');
    return str.substr(first, (last - first + 1));
}

Bunu sorunsuzca çağırıp build alabiliyorum fakat oyun içinde olması gerektiği gibi çalışmıyor. Bu trim'in mantığını da tam kavrayamadım açıkcası.
O yüzden doğru bir düzenleme de yapamıyorum.
 
Şu şekilde kullanınca sorun çözüldü ve problemsiz çalıştı.
C++:
Genişlet Daralt Kopyala
inline std::string trim(std::string& str)
{
    str.erase(str.find_last_not_of(' ')+1);
    str.erase(0, str.find_first_not_of(' '));
    return str;
}
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst