21xrx.com
2024-12-22 23:02:21 Sunday
登录
文章检索 我的文章 写文章
C++中字符串转整数的方法
2023-07-02 00:47:44 深夜i     --     --
字符串 整数 转换 C++ 方法

在C++中,字符串转整数是一种常见的操作。C++中提供了多种方法来实现这个转换。

1. 使用stringstream

stringstream是一个流类,可以将字符串中的字符转换为相应的数字类型。以下是转换字符串为整数的示例代码:


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  stringstream ss(str);

  int num;

  ss >> num;

  cout<<"num:"<<num<<endl;

  return 0;

}

在这个代码示例中,我们首先创建了一个字符串对象str,并将其赋值为“123”。我们随后创建了一个stringstream对象ss,并将str作为其构造函数的参数传递。接下来,我们声明了一个整型变量num并用“>>”运算符将ss中的值赋给num。

2. 使用atoi函数

atoi函数是C++标准库中的一项函数,可以将字符串转换为整数类型。以下是使用atoi函数将字符串转换为整数的示例代码:


#include <iostream>

using namespace std;

int main()

{

  string str = "123";

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

  cout<<"num:"<<num<<endl;

  return 0;

}

在这个示例中,我们首先创建了一个字符串对象str,并将其赋值为“123”。接着,我们使用了atoi函数将字符串转换为整数类型。需要注意的是,由于atoi函数接受的是一个C字符串,而不是一个C++字符串对象,因此我们需要使用c_str()函数将C++字符串转换为C字符串。

3. 使用stoi函数

stoi函数是C++标准库中的另一项函数,可以将字符串转换为整数类型。以下是使用stoi函数将字符串转换为整数的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout<<"num:"<<num<<endl;

  return 0;

}

在这个示例中,我们使用了stoi函数将字符串转换为整数类型。需要注意的是,此函数仅适用于C++11及以上版本的标准库。

综上所述,C++中字符串转整数的方法并不局限于以上三种,还有很多其他方法。在使用时,我们应根据具体情况选择最适合的方法。

  
  

评论区

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