21xrx.com
2024-12-27 06:04:43 Friday
登录
文章检索 我的文章 写文章
C++中的字符转数字函数
2023-07-04 21:04:21 深夜i     --     --
C++ 字符 数字 函数 转换

在C++编程中,经常会涉及将字符型数据转换为数字型数据,例如将字符串型的数字转换为整型、将字符型的数字转换为浮点型等。在这种情况下,我们需要使用C++中的字符转换函数。下面是关于C++中常用的字符转换函数的介绍。

1. atoi函数

atoi函数可以将字符串型的数字转换为整型的数字。该函数的头文件为 。具体使用方法如下:

int atoi (const char *str);

其中,参数str为需要转换的字符串型数字,函数返回值为转换后的整型数字。下面是一个例子:

#include

#include

using namespace std;

int main ()

{

 const char *str = "100";

 int num = atoi (str);

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

 return 0;

}

2. atof函数

atof函数可以将字符串型的数字转换为浮点型的数字。该函数的头文件为 。具体使用方法如下:

double atof (const char *str);

其中,参数str为需要转换的字符串型数字,函数返回值为转换后的浮点型数字。下面是一个例子:

#include

#include

using namespace std;

int main ()

{

 const char *str = "3.1415";

 double num = atof (str);

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

 return 0;

}

3. stoi函数

stoi函数可以将字符串型的数字转换为整型的数字。该函数的头文件为 。具体使用方法如下:

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

其中,参数str为需要转换的字符串型数字,参数idx为可选参数,用于存储转换时的最后一个字符的位置,参数base为可选参数,用于指定转换时的进制数,默认为10进制。函数返回值为转换后的整型数字。下面是一个例子:

#include

#include

using namespace std;

int main ()

{

 string str = "100";

 int num = stoi (str);

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

 return 0;

}

4. stof函数

stof函数可以将字符串型的数字转换为浮点型的数字。该函数的头文件为 。具体使用方法如下:

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

其中,参数str为需要转换的字符串型数字,参数idx为可选参数,用于存储转换时的最后一个字符的位置。函数返回值为转换后的浮点型数字。下面是一个例子:

#include

#include

using namespace std;

int main ()

{

 string str = "3.1415";

 float num = stof (str);

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

 return 0;

}

总之,在C++编程中我们可以根据实际需要选用上述函数进行字符转换操作。这些函数使用方便,覆盖了常见的字符转换场景,可以减少我们编程的工作量。

  
  

评论区

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