string转int c++
时间: 2023-10-24 11:04:15 浏览: 86
在C语言中,将string字符串转换为int类型的整数有多种方法。其中一种常见的方法是使用C标准库函数atoi。这个方法需要先将string字符串转换为C风格的字符串,然后再利用atoi函数将其转换为整型数。例如,可以使用以下代码实现string转int的功能:
```c
#include <iostream>
#include <string>
#include <cstdlib> // 包含atoi函数所在的头文件
using namespace std;
int main() {
string str("1234");
int intStr = atoi(str.c_str()); // 将string转换为C风格的字符串,再使用atoi将其转换为整型数
cout << "string转int: " << intStr << endl;
return 0;
}
```
另一种方法是使用stringstream,这个方法更符合C++的风格。可以通过以下代码实现string转int的功能:
```c
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string str("1234");
stringstream ss(str);
int intStr = 0;
ss >> intStr;
cout << "string转int: " << intStr << endl;
return 0;
}
```
这两种方法都可以将string字符串转换为int类型的整数。在使用时,可以根据具体情况选择适合的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++中string转int](https://blog.csdn.net/xiong452980729/article/details/61677701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文