21xrx.com
2024-12-23 02:02:55 Monday
登录
文章检索 我的文章 写文章
C++字符串转换为变量
2023-06-26 20:37:19 深夜i     --     --
C++ 字符串 转换 变量

在进行C++编程的过程中,我们经常需要将字符串转换为特定类型的变量。例如,用户输入的字符串需要转换为整数或浮点数。在C++中,我们可以使用字符串转换函数来实现这一目的。

一、字符串转换为整数

在C++中,我们可以使用stoi函数将字符串转换为整数。该函数的原型如下:


int stoi (const string& str, size_t* idx = 0, int base = 10);

其中,第一个参数为要转换的字符串,第二个参数为指向转换结束位置的指针(可选),第三个参数为要使用的进制(默认为10进制)。该函数返回转换后的整数值。

举个例子:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  

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

  

  return 0;

}

输出结果为:


转换后的整数为:123

二、字符串转换为浮点数

在C++中,我们可以使用stof函数将字符串转换为浮点数。该函数的原型如下:


float stof (const string& str, size_t* idx = 0);

其中,第一个参数为要转换的字符串,第二个参数为指向转换结束位置的指针(可选)。该函数返回转换后的浮点数值。

举个例子:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "3.14";

  float num = stof(str);

  

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

  

  return 0;

}

输出结果为:


转换后的浮点数为:3.14

总结

在C++中,我们可以使用stoi函数将字符串转换为整数,使用stof函数将字符串转换为浮点数。这两个函数极大地方便了我们的编程工作。需要注意的是,如果转换的字符串格式不符合要求,将会抛出异常。因此,在使用前我们需要进行格式检查,避免出现不必要的错误。

  
  

评论区

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