21xrx.com
2024-11-22 03:00:50 Friday
登录
文章检索 我的文章 写文章
C++字符串转数值方法
2023-07-09 06:22:55 深夜i     --     --
C++ 字符串 转换 数值 方法

C++是一种强大的编程语言,其中涉及到字符串和数值的转换,这是编程过程中的基本操作之一。字符串转数值方法是C++语言中常见的问题之一,下面我们就来介绍一下如何解决这个问题。

在C++中,可以通过两种方法将字符串转换为数值,一种是C库中的函数,另一种是C++11中添加的类。

在C库中,有两个常用的函数可以将字符串转换为数值,分别是atoi()和atof()。atoi()函数接受一个字符串作为输入,返回一个整数,而atof()函数接受一个字符串作为输入,返回一个浮点数。

例如,下面的代码将字符串"123"转换为整数并输出:


#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

  char str[] = "123";

  int num = atoi(str);

  cout << num << endl;

  return 0;

}

输出结果为:123

如果要将字符串转换为浮点数,只需将代码中的atoi()替换为atof()即可。

在C++11中,可以使用stod()和stoi()函数将字符串转换为浮点数和整数。stod()函数接受一个字符串作为输入,返回一个double类型的值,而stoi()函数接受一个字符串作为输入,返回一个int类型的值。

例如,下面的代码将字符串"3.14"转换为浮点数并输出:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "3.14";

  double num = stod(str);

  cout << num << endl;

  return 0;

}

输出结果为:3.14

需要注意的是,stod()和stoi()函数都需要包含 头文件。

总之,以上就是C++中字符串转数值的方法。编写代码时,可以根据自己的需要选择相应的方法。这些函数都是C++语言中很常用的函数,掌握它们对于编写高质量的代码和提高编程效率具有重要意义。

  
  

评论区

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