C++ 字符串string和整数int的互相转化操作
更新时间:2023-08-12前言
在编程中,我们经常需要对字符串和整数进行互相转化。C++为我们提供了许多方便的方法和函数来实现这些转换操作。本文将介绍如何在C++中进行字符串和整数之间的转化,并提供相应的代码示例和解释。
1. 字符串转整数
在C++中,我们可以使用标准库中的`std::stoi()`函数来将字符串转化为整数。`std::stoi()`函数接受一个字符串参数,并返回相应的整数值。它会自动忽略字符串开头的空格,并且在遇到非数字字符时停止转换。
#include#include int main() { std::string str = "12345"; int num = std::stoi(str); std::cout << "转换后的整数: " << num << std::endl; return 0; }
上述代码中,我们首先定义了一个字符串变量`str`,并给它赋值为"12345"。然后使用`std::stoi()`函数将字符串转化为整数,并将结果赋值给变量`num`。最后,我们输出转换后的整数值。
需要注意的是,如果字符串中包含非数字字符或者整数值超过了`int`类型的范围,`std::stoi()`函数会抛出一个`std::invalid_argument`或`std::out_of_range`异常。我们可以使用`try-catch`块来处理这些异常情况。
2. 整数转字符串
与字符串转整数相反,我们可以使用标准库中的`std::to_string()`函数来将整数转化为字符串。`std::to_string()`函数接受一个整数参数,并返回相应的字符串值。
#include#include int main() { int num = 12345; std::string str = std::to_string(num); std::cout << "转换后的字符串: " << str << std::endl; return 0; }
上述代码中,我们首先定义了一个整数变量`num`,并给它赋值为12345。然后使用`std::to_string()`函数将整数转化为字符串,并将结果赋值给变量`str`。最后,我们输出转换后的字符串值。
总结
本文介绍了在C++中实现字符串和整数之间相互转化的方法。我们可以使用`std::stoi()`函数将字符串转化为整数,使用`std::to_string()`函数将整数转化为字符串。
这些函数提供了方便的方式来处理字符串和整数之间的转化,但在使用时需要注意异常情况的处理。希望本文可以帮助你在C++中进行字符串和整数的转化操作。