21xrx.com
2024-05-20 19:50:54 Monday
登录
文章检索 我的文章 写文章
C++中如何将Cin输入的文字转换为数字?
2023-07-09 20:24:42 深夜i     --     --
C++ Cin 输入 文字 转换 数字

在C++中,使用Cin输入文字和数字是一种常见的操作。当我们需要将Cin输入的文字转换成数字时,可以使用C++的标准库函数stoi()、stol()、stof()和stod(),这些函数都是为了将字符串转换为整数、长整数、浮点数和双精度浮点数而设计的。

字符串转换为整数:

例如,我们有一个字符串“123”,我们想将它转换为整数。我们可以使用stoi()函数来完成这个任务,代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

输出结果为:


123

字符串转换为长整数:

如果我们有一个很大的整数,例如“12345678901234567890”,我们可以使用stol()函数将它转换为长整数。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "12345678901234567890";

  long int num = stol(str);

  cout << num << endl;

  return 0;

}

输出结果为:


12345678901234567890

字符串转换为浮点数和双精度浮点数:

如果我们有一个带小数点的字符串,例如“3.14159”,我们可以使用stof()函数将它转换为浮点数。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "3.14159";

  float num = stof(str);

  cout << num << endl;

  return 0;

}

输出结果为:


3.14159

如果我们有一个带小数点的字符串,并且需要更高的精度,例如“3.14159265358979323846”,我们可以使用stod()函数将它转换为双精度浮点数。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "3.14159265358979323846";

  double num = stod(str);

  cout << num << endl;

  return 0;

}

输出结果为:


3.14159

总之,C++标准库函数stoi()、stol()、stof()和stod()是非常实用的函数,可以在输入数字时,将字符串转换为数字。在实际编程中,应根据具体情况来选择使用哪个函数进行转换。

  
  

评论区

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