C++字符串转数字函数
时间: 2023-11-05 18:06:34 浏览: 101
C++提供了几种方法将字符串转换为数字类型:
1. 使用 stoi() 函数将字符串转换为整数:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "1234";
int num = std::stoi(str);
std::cout << num << std::endl;
return 0;
}
```
2. 使用 stof() 函数将字符串转换为浮点数:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float num = std::stof(str);
std::cout << num << std::endl;
return 0;
}
```
3. 使用 stringstream 类将字符串转换为数字类型:
```c++
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str = "100";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << num << std::endl;
return 0;
}
```
注意:在使用这些函数时,如果字符串不能转换为对应的数字类型,会抛出 std::invalid_argument 异常。
阅读全文