c++ string转化为int
时间: 2024-05-02 12:14:16 浏览: 165
在C++中,可以使用标准库中的函数将字符串转换为整数。具体而言,可以使用`std::stoi`函数来实现这个转换。`std::stoi`函数接受一个字符串参数,并返回对应的整数值。
以下是一个示例代码,演示了如何将C++的`std::string`类型转换为整数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "12345";
int num = std::stoi(str);
std::cout << "转换后的整数为: " << num << std::endl;
return 0;
}
```
在上述代码中,我们首先定义了一个字符串`str`,其值为"12345"。然后,使用`std::stoi`函数将字符串转换为整数,并将结果赋值给变量`num`。最后,通过输出语句将转换后的整数打印出来。
相关问题
c++string转换为int
可以使用标准库函数`atoi`将C字符串转换为整数。
例如:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
输出:
```
12345
```
C++string转换为int数组
以下是将C字符串转换为int数组的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str[] = "1 2 3 4 5";
int arr[5];
char *ptr = strtok(str, " ");
int i = 0;
while (ptr != NULL) {
arr[i++] = atoi(ptr);
ptr = strtok(NULL, " ");
}
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个示例中,我们首先声明了一个包含5个整数的int数组。然后,我们使用strtok函数将C字符串分割成子字符串,并将它们转换为整数使用atoi函数。最后,我们遍历整个数组并打印每个元素。
阅读全文