21xrx.com
2024-12-27 15:10:59 Friday
登录
文章检索 我的文章 写文章
C++字符串转换为数字的方法
2023-07-04 13:05:23 深夜i     --     --
C++ 字符串 数字 转换方法

在C++语言中,字符串和数字之间的转换是非常常见的操作。有时候我们从用户输入的字符串中需要提取数字,或者需要把数字转换为字符串以便于输出显示。本文将介绍C++中字符串转换为数字的方法。

一、atoi函数

使用atoi函数将字符串转换为整数,示例代码如下:


#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

  char str[] = "456";

  int num = atoi(str);

  cout << "转换后的整数为:" << num << endl;

  return 0;

}

运行结果为:转换后的整数为:456

需要注意的是,如果字符串不能被转换为整数,则返回0。

二、atof函数

使用atof函数将字符串转换为浮点数,示例代码如下:


#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

  char str[] = "3.14159";

  double num = atof(str);

  cout << "转换后的浮点数为:" << num << endl;

  return 0;

}

运行结果为:转换后的浮点数为:3.14159

需要注意的是,如果字符串不能被转换为浮点数,则返回0。

三、stringstream类

使用stringstream类可以在字符串和数字之间进行双向转换,示例代码如下:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  string str = "123";

  stringstream ss;

  ss << str;

  int num;

  ss >> num;

  cout << "转换后的整数为:" << num << endl;

  return 0;

}

运行结果为:转换后的整数为:123

需要注意的是,需要包含头文件

小结

本文分别介绍了使用atoi函数、atof函数和stringstream类进行字符串和数字之间的转换。根据实际需求,选择适合自己的方法进行转换即可。

  
  

评论区

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