Çözüldü kod satırına text ekleme c++

  • Konuyu açan Konuyu açan asilords
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 82
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ı.

asilords

MT Üye
MT Üye
Mesaj
215
Çözümler
8
Beğeni
54
Puan
704
Ticaret Puanı
0
Düşük kod bilgisi versiyon 12312454 :)
1:
Genişlet Daralt Kopyala
            m_chHorse->m_stName = GetName();
            m_chHorse->m_stName += pHorseName;

Bu şekilde kullanıldığında at ismi : KarekterismiAtismi oluyor. Ben onu Karekterismi - Atismi olarak değiştirmek istiyorum.

2:
Genişlet Daralt Kopyala
            m_chHorse->m_stName = GetName();
            m_chHorse->m_stName += " - ", pHorseName);

Olarak denediğimde At ismi yazmıyor çeşitli varyasyonlarla sonuç alamadım c++ uzmanlarından yardım talep ediyorum :)
 
Çözüm
C++:
Genişlet Daralt Kopyala
        const char* pHorseName = CHorseNameManager::instance().GetHorseName(GetPlayerID());
        std::string symbol = " | ";    // 1

        if ( pHorseName != NULL && strlen(pHorseName) != 0 )
        {
            m_chHorse->m_stName = pHorseName;
        }
        else
        {
            m_chHorse->m_stName = GetName();
            m_chHorse->m_stName += symbol + LC_TEXT("´ÔÀÇ ¸»");    // 2
        }
C++:
Genişlet Daralt Kopyala
        const char* pHorseName = CHorseNameManager::instance().GetHorseName(GetPlayerID());
        std::string symbol = " | ";    // 1

        if ( pHorseName != NULL && strlen(pHorseName) != 0 )
        {
            m_chHorse->m_stName = pHorseName;
        }
        else
        {
            m_chHorse->m_stName = GetName();
            m_chHorse->m_stName += symbol + LC_TEXT("´ÔÀÇ ¸»");    // 2
        }
 
Çözüm
C++:
Genişlet Daralt Kopyala
        const char* pHorseName = CHorseNameManager::instance().GetHorseName(GetPlayerID());
        std::string symbol = " | ";    // 1

        if ( pHorseName != NULL && strlen(pHorseName) != 0 )
        {
            m_chHorse->m_stName = pHorseName;
        }
        else
        {
            m_chHorse->m_stName = GetName();
            m_chHorse->m_stName += symbol + LC_TEXT("´ÔÀÇ ¸»");    // 2
        }
Teşekkürler yardımınız için. peki neden o satıra stringsiz şekilde ekleme yapamıyoruz?
 
Teşekkürler yardımınız için. peki neden o satıra stringsiz şekilde ekleme yapamıyoruz?
Çünkü sadece "+" şeklinde yapıldığında bu veri const char olur ve + işaretini bir text değil, bir operatör olarak algılar.
Bununla birlikte m_stName verisi std::string türünde olduğu için iki veri tipi arasında bu şekilde bir operatör kullanılamaz.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst