21xrx.com
2024-12-22 20:06:01 Sunday
登录
文章检索 我的文章 写文章
如何在C++中将string转换为int
2023-07-12 04:44:13 深夜i     --     --
C++ string 转换 int

C++ 中字符串(string)和整数(int)有不同的数据类型,所以在进行计算或比较时需要进行类型转换。转换 string 类型为 int 类型可以通过以下方法实现:

1. 使用 stoi 函数


#include <string>

#include <iostream>

int main() {

  std::string str = "123";

  int num = std::stoi(str);

  std::cout << num << std::endl;

  return 0;

}

其中,`std::stoi` 函数将字符串转换为整数,并将整数赋值给 `num`。

2. 使用 stringstream 类


#include <string>

#include <iostream>

#include <sstream>

int main() {

  std::string str = "123";

  int num;

  std::stringstream ss(str);

  ss >> num;

  std::cout << num << std::endl;

  return 0;

}

这里创建了一个 `stringstream` 对象 `ss`,然后使用 `>>` 运算符将字符串 `str` 中的整数读取到变量 `num` 中。

需要注意的是,以上方法在字符串不能正确转换为整数时会产生异常,需要对异常进行处理。

另外,如果需要将整数转换为字符串,可以使用 `std::to_string` 函数:


#include <string>

#include <iostream>

int main() {

  int num = 123;

  std::string str = std::to_string(num);

  std::cout << str << std::endl;

  return 0;

}

使用 `std::to_string` 函数将整数转换为字符串,然后将字符串赋值给变量 `str`。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复