Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Integer kepada Rentetan dalam C tanpa itoa()?
Menukar Integer kepada Rentetan dalam C Tanpa itoa()
Soalan:
Mencari alternatif kepada itoa() untuk penukaran integer-to-string dalam C , kerana ia menjana amaran dalam Visual Ralat studio dan kompilasi dalam Linux.
Jawapan:
Nasib baik, C menawarkan berbilang penyelesaian:
C 11 dan Di luar:
std::to_string: Fungsi ini menukar terus integer kepada rentetan:
#include <string> int i = 5; std::string s = std::to_string(i);
Pra-C 11:
Strim C: Manfaatkan manipulasi strim berikut:
#include <sstream> int i = 5; std::stringstream out; out << i; std::string s = out.str();
Contoh yang dimaksudkan telah diadaptasi daripada http://notfaq.wordpress.com/2006/08/30/c-convert-int-to-string/.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer kepada Rentetan dalam C tanpa itoa()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!