c语言编程笔录

首页 > C语言 > c语言

c语言

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++中进行字符串和整数的转化操作。