个性化阅读
专注于IT技术分析

C++ int转换为字符串

点击下载

有三种将整数转换为字符串的方法:

C ++ int转换为字符串
  • 通过使用stringstream类
  • 通过使用to_string()方法
  • 通过使用boost.lexical cast

使用stringstream类将整数转换为字符串。

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; 
}

输出量

C ++ int转换为字符串

在上面的示例中, 我们创建了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;

}

输出量

C ++ int转换为字符串

使用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;
}

输出量

C ++ int转换为字符串

通过使用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";

}

输出量

C ++ int转换为字符串

在上面的示例中, 我们已使用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()函数将字符串值转换为整数值。

赞(0)
未经允许不得转载:srcmini » C++ int转换为字符串

评论 抢沙发

评论前必须登录!