在C++中,itoa 函數并不是標準庫的一部分,因此建議使用標準庫函數來實現整數到字符串的轉換。你可以使用 std::to_string 或者 std::ostringstream 來實現這個功能。下面是兩種方法的示例:
方法1:使用 std::to_string
#include<iostream>
#include<string>
void printString(const std::string& str) {
std::cout << "String: "<< str<< std::endl;
}
int main() {
int num = 42;
std::string numStr = std::to_string(num);
printString(numStr);
return 0;
}
方法2:使用 std::ostringstream
#include<iostream>
#include <sstream>
#include<string>
void printString(const std::string& str) {
std::cout << "String: "<< str<< std::endl;
}
int main() {
int num = 42;
std::ostringstream oss;
oss<< num;
std::string numStr = oss.str();
printString(numStr);
return 0;
}
這兩種方法都可以將整數轉換為字符串,然后將字符串傳遞給其他函數。注意,這里的示例代碼使用了C++11標準。如果你使用的是較舊的編譯器,請確保啟用C++11支持。