folder Tahribat.com Forumları
linefolder C - C++
linefolder İnt To String C++



İnt To String C++

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Bir ödev yapıyorum, daha doğrusu ödevi yaptım, ancak integerı stringe çevirirken to_string fonksiyonunu kullanmıştım, visual studioda çalışıyordu ama mingwde çalışmıyor. makefileda -std=c++0x parametresini ekleyin demişler ama makefile olayını anlayabilmiş değilim, bunu

    g++ -I ./include/ -std=c++0x -o ./lib/hede.o -c ./src/hede.cpp

    şeklinde ekledim ama işe yaramadı.

    stringstreamla bir fonksiyon yazıp kullanmaya çalıştım o da işe yaramadı, daha doğrusu visual studioda çalıştı ama mingw ile derlediğim uygulama çalışma zamanında patlıyor. Acil bir çözüme ihtiyacım var.


    :)
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    splintercell
    splintercell's avatar
    Kayıt Tarihi: 28/Eylül/2008
    Erkek

    -std=c++0x yerine -std=c++11 dener misin bir de

    edit:

    http://stackoverflow.com/questions/22571838/gcc-4-8-1-stdto-string-error

    mingw to_string'i desteklemiyor anladığım kadarıyla

    splintercell tarafından 23/Eki/14 22:33 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    makefile:4: recipe for target '' failed

     

    Bu da olmadı


    :)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    splintercell
    splintercell's avatar
    Kayıt Tarihi: 28/Eylül/2008
    Erkek

    senin yazdığın mesajı görmedim üstteki mesajı editledim

    to_string kullanmak için visual studiodan başka çaren yok gibi gözüküyor, ya da kendin basit bir fonksiyon yazabilirsin aynı işi yapan

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    splintercell
    splintercell's avatar
    Kayıt Tarihi: 28/Eylül/2008
    Erkek

    #include <algorithm>

    string ToString(int val){
        string buffer;
        while(val!=0){
            int temp=val%10;
            buffer+=static_cast<char>(temp+48);
            val=(val-val%10)/10;
        }
        reverse(buffer.begin(),buffer.end());
        return buffer;
    }


    ben şöyle bi fonksiyon yazdım bir dene belki işini görür

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    csr288
    csr288's avatar
    Kayıt Tarihi: 02/Ekim/2009
    Erkek

    hocam pek anlamam ama löyle bişe var bilmem biliyor musun

    http://services.tahribat.com/hexstring.aspx


    Bu site bağımlılık yapıyor şimdi fark ettim tarih 1 haziran 2011 saat 00:02
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    csr288 bunu yazdı

    hocam pek anlamam ama löyle bişe var bilmem biliyor musun

    http://services.tahribat.com/hexstring.aspx

    Çok teşekkür ederim ilgilendiğin için, ama mevzu böyle bir dönüşüm değil. Program içerisinde kullanıcıdan sayı alıp onu string tipinde bir değişkene aktarıyorum parçalayıp düğümler oluşturuyorum her bir düğümde bir rakamı int tipinde tutup üzerinde işlemler yaptırıyorum sonra onları yazdıracakken tekrar string tipine çeviriyorum.

    Birsürü kafa patlatmaca, yapılan işlem sadece 2 sayının toplanması :D


    :)
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    splintercell
    splintercell's avatar
    Kayıt Tarihi: 28/Eylül/2008
    Erkek
    wasd bunu yazdı
    csr288 bunu yazdı

    hocam pek anlamam ama löyle bişe var bilmem biliyor musun

    http://services.tahribat.com/hexstring.aspx

    Çok teşekkür ederim ilgilendiğin için, ama mevzu böyle bir dönüşüm değil. Program içerisinde kullanıcıdan sayı alıp onu string tipinde bir değişkene aktarıyorum parçalayıp düğümler oluşturuyorum her bir düğümde bir rakamı int tipinde tutup üzerinde işlemler yaptırıyorum sonra onları yazdıracakken tekrar string tipine çeviriyorum.

    Birsürü kafa patlatmaca, yapılan işlem sadece 2 sayının toplanması :D

    benim attığım kod da patladı mı runtimeda?

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    caagroup
    caagroup's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    Edit Sorunu Tam okumamışım :)

    Qt5 de bu şekilde dönüştürebilirsin :

    QString s = QString::number(zfr);

    c++11 için

    std::to_string(int);

    kullanabilirsin ama bu daha performanslıdır

    fmt::FormatInt(int).str();

    buraya
    http://www.cplusplus.com/reference/string/to_string/

    ve buraya bakmanı öneririm :

    http://www.cplusplus.com/reference/cstdio/printf/

    caagroup tarafından 24/Eki/14 04:31 tarihinde düzenlenmiştir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Visual Studioda şunları denedim;

    ---

    string s = char(intDeger + 48);

    ---

    string s = to_string(intDeger);

    ---

    stringstream ss;

    string s = ss.str(intDeger);

    ---

    Bu üç yol da çalışıyor visual studio ile, ama mingw32-make dediğimde uygulama derlenip çalışmaya başlıyor, parametre verildiği anda hata veriyor. 


    :)
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    caagroup
    caagroup's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

     Şu şekilde denedin mi?


    http://coliru.stacked-crooked.com/view?id=5ac5aaae1ec5c8826873ff36d4f121b3-90ec954ccadc610c9c71912ef5100471/

     

     

     

    caagroup tarafından 25/Eki/14 07:49 tarihinde düzenlenmiştir
Toplam Hit: 4399 Toplam Mesaj: 12