c++ 的字符串转数字
时间: 2023-07-05 17:36:54 浏览: 85
C++ 中可以使用 `std::stoi()` 函数将字符串转换为整数。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string num_str = "123";
int num = std::stoi(num_str);
std::cout << num << std::endl; // 输出:123
return 0;
}
```
如果需要将字符串转换为浮点数,可以使用 `std::stof()` 函数。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string float_str = "3.14";
float num = std::stof(float_str);
std::cout << num << std::endl; // 输出:3.14
return 0;
}
```
需要注意的是,如果字符串无法转换为对应的数字类型,这些函数会抛出 `std::invalid_argument` 异常,如果转换后的值超出了对应类型的范围,会抛出 `std::out_of_range` 异常。因此在使用这些函数时,需要进行异常处理。
相关问题
c++字符串转数字代码
以下是将字符串转换为数字的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str = "1234";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << "The number is: " << num << std::endl;
return 0;
}
```
在这个示例中,我们使用了 `std::stringstream` 类从字符串中读取数字,并将其存储在 `int` 类型的变量 `num` 中。最后,我们将变量 `num` 的值输出到屏幕上。
请注意,如果字符串无法转换为数字,那么 `ss >> num` 的结果将为 false。
C++字符串转数字函数
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 异常。
阅读全文