21xrx.com
2024-11-05 18:44:47 Tuesday
登录
文章检索 我的文章 写文章
从C++字符串到数字的转换
2023-07-05 04:26:34 深夜i     --     --
C++ 字符串 数字 转换

C++是一种非常流行的编程语言,它使用字符串和数字来表示和处理数据。在编程中,我们经常需要将字符串转换为数字,以便进行计算和处理。C++提供了几种方法来实现这个目标。

1. 使用std::stoi()函数

std::stoi()函数可以将字符串转换为整数。它的语法如下:

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

其中,str是待转换的字符串,idx是一个指向size_t类型的指针,用于存储转换后第一个无效字符的下标。base是指定进制的参数,默认为10。

下面是一个使用std::stoi()函数的简单例子:

#include

#include

using namespace std;

int main()

{

 string str = "1234";

 int num = stoi(str);

 cout << num << endl;

 return 0;

}

输出结果为:

1234

2. 使用stringstream类

stringstream类是一个C++标准库中的类,它可以将字符串转换为数字。stringstream类的对象可以像流一样读取和写入数据。下面是一个使用stringstream类的例子:

#include

#include

using namespace std;

int main()

{

 string str = "1234";

 stringstream ss(str);

 int num;

 ss >> num;

 cout << num << endl;

 return 0;

}

输出结果为:

1234

3. 使用atof()和atoi()函数

atof()函数可以将字符串转换为浮点数,atoi()函数可以将字符串转换为整数。它们的语法如下:

double atof(const char* str);

int atoi(const char* str);

下面是一个使用atof()函数的简单例子:

#include

#include

using namespace std;

int main()

{

 char str[] = "3.14";

 double num = atof(str);

 cout << num << endl;

 return 0;

}

输出结果为:

3.14

这些方法可以帮助我们将字符串转换为数字,从而方便地进行计算和处理。在实际开发中,我们应该根据实际需求来选择合适的方法。

  
  

评论区

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