21xrx.com
2024-12-22 21:55:35 Sunday
登录
文章检索 我的文章 写文章
将C++字符转换成数字
2023-07-10 14:03:28 深夜i     --     --
C++ 字符 转换 数字

C++中,可以使用std::stoi、std::stof或std::stod等函数将字符串转换为数字。这些函数可以将包含数字的字符串转换为整数、浮点数或双精度数。

std::stoi函数将字符串转换为整数。它接受一个字符串和一个可选的基数参数。字符串可以包含正负号和前导空格,但不能包含非数字字符。当基数参数为0时,该函数将自动确定基数。当基数参数为2至36时,该函数将按照指定的基数解释字符串。如果字符串为空或无效,则该函数将抛出一个std::invalid_argument异常。

例如,以下代码将字符串"12345"转换为整数:


std::string str = "12345";

int num = std::stoi(str);

std::stof函数将字符串转换为浮点数。它与std::stoi函数类似,但可以接受包含小数点和指数符号的字符串。如果字符串无效,则该函数将抛出一个std::invalid_argument异常。

例如,以下代码将字符串"3.14"转换为浮点数:


std::string str = "3.14";

float num = std::stof(str);

std::stod函数将字符串转换为双精度数。它与std::stof函数类似,但返回一个双精度数。如果字符串无效,则该函数将抛出一个std::invalid_argument异常。

例如,以下代码将字符串"3.14159265359"转换为双精度数:


std::string str = "3.14159265359";

double num = std::stod(str);

在编写C++程序时,字符串转换成数字是一个常见的操作。使用这些函数可以方便地完成这项任务,并使代码更易于阅读和维护。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复