【发布时间】:2014-04-27 09:46:12
【问题描述】:
这是我目前所拥有的
头文件内容:
string MyAdd(int A, char B)
{
char C[10];
itoa(A,C,10);
C[1] = '+';
C[2] = B;
C[3] = '\0';
return C;
}
调用程序:
cout << "\n\t\tThe sum of 1 and X is = " << MeLoad.MyAdd(1 ,'X' );
输出在哪里:
The sum of 1 and X is = 1 + X
但它只适用于个位数的整数
所以如果我尝试添加 1000 + X,它仍然会返回 1 + X,我不知道为什么。
有人能指出我正确的方向吗?任何帮助表示赞赏,谢谢。
使用 VS 2010
【问题讨论】:
-
使用
std::stringstream。 -
为什么只需要打印的添加功能? Cout 已经可以为所欲为。请展示更多用例。
标签: c++ visual-studio-2010 char int itoa