【C++】string和int类型相互转换

简介: 【C++】string和int类型相互转换
  1. int->string:to_string()函数


  1. string->int:stoi()函数


#include<iostream>
using namespace std;
#include<string>
#include<typeinfo>
void test() {
  //1. string -> int
  string s = "123";
  int str2i = stoi(s);
  cout << typeid(str2i).name() << endl;
  //2. int -> string
  int i = 456;
  string i2str = to_string(i);
  cout << typeid(i2str).name() << endl;
}
int main() {
  test();
  system("pause");
  return 0;
}



方法二


#include <sstream>
void i2s(int num, string& str){
  stringstream ss;
  ss << num;
  ss >> str;
}
void s2i(string str, int& num){
  stringstream ss;
  ss << str;
  ss >> num;
}
目录
相关文章
|
15天前
|
C++ 容器
|
5天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
10 1
|
8天前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
26 4
|
14天前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
21 3
|
15天前
|
C++ 容器
|
15天前
|
C++ 容器
|
15天前
|
存储 C++ 容器
|
19天前
|
安全 C语言 C++
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
31 4
|
19天前
|
存储 编译器 程序员
【C++篇】手撕 C++ string 类:从零实现到深入剖析的模拟之路
【C++篇】手撕 C++ string 类:从零实现到深入剖析的模拟之路
50 2
|
10天前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
32 0