有三种将整数转换为字符串的方法:
文章图片
- 通过使用stringstream类
- 通过使用to_string()方法
- 通过使用boost.lexical cast
stringstream类是在头文件中定义的流类。它是一个流类, 用于对基于字符串的流执行输入-输出操作。
以下是用于插入或提取数据的运算符:
- 运算符> > :它从流中提取数据。
- 运算符< < :它将数据插入流中。
- 在下面的语句中, < < 插入运算符将100插入流中。 stream1 < < 100;
- 在下面的语句中, > > 提取运算符从流中提取数据并将其存储在’ i’ 变量中。 stream1 > > i;
#include <
iostream>
#include<
sstream>
using namespace std;
int main() {int k;
cout<
<
"Enter an integer value";
cin>
>
k;
stringstream ss;
ss<
<
k;
string s;
ss>
>
s;
cout<
<
"\n"<
<
"An integer value is : "<
<
k<
<
"\n";
cout<
<
"String representation of an integer value is : "<
<
s;
}
输出量
文章图片
在上面的示例中, 我们创建了k变量, 并希望将k的值转换为字符串值。我们使用了stringstream类, 该类用于将k个整数值转换为字符串值。反之亦然, 即仅使用stringstream类也可以将字符串转换为整数值。
让我们通过一个例子来理解将字符串转换为数字的概念。
#include <
iostream>
#include<
sstream>
using namespace std;
int main(){string number ="100";
stringstream ss;
ss<
<
number;
int i;
ss>
>
i;
cout<
<
"The value of the string is : "<
<
number<
<
"\n";
cout<
<
"Integer value of the string is : "<
<
i;
}
输出量
文章图片
使用to_string()方法将整数转换为字符串。
to_string()方法接受单个整数, 并将整数值或其他数据类型的值转换为字符串。
让我们通过一个例子来理解:
#include <
iostream>
#include<
string>
using namespace std;
int main(){ int i=11;
float f=12.3;
string str= to_string(i);
string str1= to_string(f);
cout<
<
"string value of integer i is :"<
<
str<
<
"\n";
cout<
<
"string value of f is : "<
<
str1;
}
输出量
文章图片
通过使用boost.lexical强制转换将整数转换为字符串。
boost.lexical强制转换提供了强制转换运算符, 即boost.lexical_cast, 它将字符串值转换为整数值, 反之亦然。
让我们通过一个例子来理解整数到字符串的转换。
#include <
iostream>
#include <
boost/lexical_cast.hpp>
using namespace std;
int main(){ int i=11;
string str = boost::lexical_cast<
string>
(i);
cout<
<
"string value of integer i is :"<
<
str<
<
"\n";
}
输出量
文章图片
在上面的示例中, 我们已使用lexical_cast()函数将’ i’ 变量的值转换为字符串值。
让我们通过一个例子来理解字符串到整数的转换。
#include <
iostream>
#include <
boost/lexical_cast.hpp>
using namespace std;
int main(){string s="1234";
int k = boost::lexical_cast<
int>
(s);
cout<
<
"Integer value of string s is : "<
<
k<
<
"\n";
}
输出量
文章图片
【C++ int转换为字符串】在上面的示例中, 我们已使用lexical_cast()函数将字符串值转换为整数值。
推荐阅读
- C++常见程序实例
- C++输出迭代器解析和用法
- C++迭代器用法
- C++前向迭代器用法
- C++双向迭代器用法
- C++中的阿姆斯特朗数
- 生成斐波那契三角形的C++程序
- C++使用递归
- C++程序打印数字三角形