C++中字符串转数字
时间: 2023-08-19 12:08:41 浏览: 118
在C++中,可以使用以下几种方法将字符串转换为数字:
1. 使用标准库函数stoi、stol、stoll、stof、stod或stold来进行转换,具体函数的选择取决于你要转换的数据类型。例如,使用stoi可以将字符串转换为int类型:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "12345";
int num = std::stoi(str);
std::cout << "转换后的数字为: " << num << std::endl;
return 0;
}
```
2. 可以使用stringstream类来进行转换:
```cpp
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "12345";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << "转换后的数字为: " << num << std::endl;
return 0;
}
```
3. 可以使用C风格的函数sscanf进行转换:
```cpp
#include <iostream>
#include <cstdio>
#include <string>
int main() {
std::string str = "12345";
int num;
sscanf(str.c_str(), "%d", &num);
std::cout << "转换后的数字为: " << num << std::endl;
return 0;
}
```
这些方法可以根据你的需求选择适合的转换方式,并且在转换过程中会进行错误处理。请根据你的具体情况选择适合的方法。
阅读全文