21xrx.com
2024-12-22 21:48:38 Sunday
登录
文章检索 我的文章 写文章
C++中字符串如何转换为整数类型
2023-06-24 09:38:55 深夜i     --     --
C++ 字符串 转换 整数类型 函数

在C++中,我们可以使用一些函数将字符串转换为整数类型。常见的有以下几种方法。

1. atoi函数

atoi函数是C++中的一个字符串转换函数,可以将字符串转换为整型数,并返回转换后的整型数。其用法如下:


#include <cstdlib>

#include <iostream>

using namespace std;

int main()

{

  char s[] = "12345"; // 字符串

  int n = atoi(s); // 转换为整数型

  cout << n << endl;

  return 0;

}

2. stoi函数

C++11标准引入了新的字符串转换函数stoi,可以将字符串转换为整型数,并返回转换后的整型数。其用法如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string s = "12345"; // 字符串

  int n = stoi(s); // 转换为整数型

  cout << n << endl;

  return 0;

}

3. stringstream类

stringstream类可以将字符串转换为流,然后利用流的输入输出操作符将其转换为其他类型的数据。其用法如下:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main()

{

  string s = "12345"; // 字符串

  stringstream ss(s); // 字符串转为流

  int n;

  ss >> n; // 流输入操作符,将流转为整数

  cout << n << endl;

  return 0;

}

总结

以上三种方法都可以将字符串转换为整数类型。其中,atoi函数是C语言中的函数,可以在C++中使用;而stoi函数和stringstream类是C++的标准库函数和类,建议在C++程序中使用。在实际开发中,可以根据需要选择合适的方法进行字符串转换。

  
  

评论区

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