如何在c++中将int型转换为字符串
visual How do you convert an int into a string in c++
我想将int转换为字符串,以便可以计算它。这段代码没有按预期工作:
for (int i = 1; i<1000000, i++;)
{
cout << "testing: " + i;
}
您应该按照以下方式进行操作-
for (int i = 1; i<1000000, i++;)
{
cout << "testing: "<<i<<endl;
}
<<
运算符将负责正确打印值。
如果您仍然想知道如何将整数转换为字符串,那么下面是使用stringstream -
的方法。#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int number = 123;
stringstream ss;
ss << number;
cout << ss.str() << endl;
return 0;
}
使用std::stringstream
作为:
for (int i = 1; i<1000000, i++;)
{
std::stringstream ss("testing: ");
ss << i;
std::string s = ss.str();
//do whatever you want to do with s
std::cout << s << std::endl; //prints it to output stream
}
但是如果你只是想把它打印到输出流,那么你甚至不需要这个。您可以简单地这样做:
for (int i = 1; i<1000000, i++;)
{
std::cout << "testing : " << i;
}
改为:
for (int i = 1; i<1000000, i++;)
{
std::cout << "testing: " << i << std::endl;
}
<<
操作符的实现将在输出之前进行必要的转换。使用"endl",这样每个语句将打印一个单独的行。
相关文章:
- wcstombs_s(),转换字符串的长度
- 使用 CStringW/CStringA 和 CT2W/CT2A 转换字符串有什么区别?
- 无法转换字符串插入函数的参数
- 转换字符串向量:基于先前的值跳过元素
- 从中间器转换字符串不起作用,出了什么问题?
- 失败的证明转换字符串到枚举类
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 使用java jni时转换字符串类型
- 如何避免在转换字符串令牌流时重复istringstream构造
- 阿托伊未正确转换字符串
- C++,转换字符串,使连续下划线序列变为单个下划线
- 使用长算术转换字符串
- 转换字符串十进制数时的精度
- 将词法转换字符串提升为双精度
- 使用marshal_as函数转换字符串的性能
- C++不会从数据转换字符串
- 无论如何,在c++ /Qt中转换字符串到结构中的字段
- C++ 隐式类型转换字符串 -> int?
- 转换字符串到浮点数,c++实现
- 用于转换字符串大小写的函数