İnt To String C++
-
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.
-
-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 -
makefile:4: recipe for target '' failed
Bu da olmadı
-
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
-
#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 -
hocam pek anlamam ama löyle bişe var bilmem biliyor musun
http://services.tahribat.com/hexstring.aspx
-
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
-
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?
-
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 -
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.
-