c++string 转int
时间: 2023-10-24 13:02:52 浏览: 98
在C语言中,将string字符串转换为int型整数有多种方法。一种方法是使用C语言提供的库函数atoi,该函数可以将C风格的字符串转换为整型数。为了使用atoi函数,我们需要先将string字符串转换为C风格的字符串。你可以使用string类的成员函数c_str()来获取C风格的字符串表示。以下是一个示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main() {
string s("1234");
int a = atoi(s.c_str());
cout << a << endl;
system("pause");
return 0;
}
```
在这个示例代码中,我们首先定义了一个string对象s,并赋值为"1234"。然后,我们使用atoi函数将s转换为整型数a,并将结果输出到屏幕上。注意,在使用atoi函数之前,我们使用了s.c_str()函数将string字符串转换为C风格的字符串。
另外,如果你想要将一个字符串变量str转换为整型数,你需要先将string转换为char*,然后再使用atoi函数进行转换。以下是一个示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main() {
char* s = "1234";
string str("5678");
int intS = atoi(s);
int intStr = atoi(str.c_str());
cout << "char* 转int: " << intS << endl;
cout << "string 转int: " << intStr << endl;
system("pause");
return 0;
}
```
在这个示例代码中,我们首先定义了一个char*类型的变量s,并赋值为"1234"。然后,我们定义了一个string对象str,并赋值为"5678"。接下来,我们使用atoi函数分别将s和str转换为整型数intS和intStr,并将结果输出到屏幕上。请注意,我们需要使用str.c_str()将string字符串转换为C风格的字符串再使用atoi函数进行转换。<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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文