我的問題是,我不知道如何將int值轉換爲字符數組char* m_value
。我試圖使用itoa,但它不起作用。 itoa(m_val, m_wartosc, 10);
也許還有其他一些功能可以做到這一點?如何將int轉換爲char *?
Main.cpp的
int main(int argc, char *argv[])
{
LargeNumber l1;
LargeNumber l3(172839); //how to convert this int to char*
return 0;
}
LargeNumber.h
class LargeNumber{
public:
LargeNumber()
{
m_array = "0"; //zero for no arg.
}
LargeNumber(int val):m_val(val)
{
itoa(m_val, m_array, 10); //doesn't work
//sprintf(m_array, "%d", m_val);
}
LargeNumber(const LargeNumber& p):m_array(p.m_array)
{ } //copy constructor
~LargeNumber(){
delete []m_array; //for object with new
}
public: //should be private
int m_val;
char* m_array;
};
爲什麼你需要,你已經有了一個'int'的構造函數。 –
爲什麼要以ASCII字符串的形式將您的號碼存儲在10進制中? –
我需要爲我的程序同時使用它們。我已經有一個會拿''string''的。但是需要一個具有整型值的方法。 – mathewM