21xrx.com
2024-12-22 17:32:48 Sunday
登录
文章检索 我的文章 写文章
C++中字符串转换为整数的方法
2023-06-28 20:36:15 深夜i     --     --
C++ 字符串转换 整数 方法

在C++中,字符串转换为整数是一个常见的操作,这在编程中经常会遇到。C++提供了多种方法实现这个转换操作。下面就来介绍几种常用的方法。

1. atoi()函数

这是C++中最常用的将字符串转换为整数的方法之一,它的头文件为stdlib.h。

其传入的参数是一个字符串指针,即char*类型,返回值是转换后的整数。例如:


#include <stdlib.h>

#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "100";

  int num = atoi(str.c_str());

  cout << num << endl;

  return 0;

}

2. stringstream类

除了可以进行输入和输出操作,stringstream还可以进行字符串和整数之间的转换。它的头文件为sstream。

其中,使用stringstream对象取代了字符串参数,这样就可以通过类似流输入输出的方法完成字符串和整数之间的转换。例如:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

  string str = "100";

  int num;

  stringstream ss(str);

  ss >> num;

  cout << num << endl;

  return 0;

}

3. stoi()函数

C++11之后引入了这个函数,其头文件为string。它的传入参数是一个字符串,返回值是转换后的整数。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "100";

  int num = stoi(str);

  cout<<num<<endl;

  return 0;

}

通过上述三种方法,我们可以轻松将字符串转换为整数,能够帮助我们更好地处理各种编程问题。

  
  

评论区

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