前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C\u002FC++ 中的 atol()、atoll() 和 atof() 函数

C\u002FC++ 中的 atol()、atoll() 和 atof() 函数

作者头像
鲸落c
发布2022-11-14 16:42:05
5950
发布2022-11-14 16:42:05
举报
文章被收录于专栏:鲸落学习笔记鲸落学习笔记

theme: channing-cyan highlight: a11y-dark


「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战

1.atol(): 此函数将作为参数传递给函数调用的 C 类型字符串转换为长整数。它解析 C 字符串 str 并将其内容解释为整数,该整数作为 long int 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。如果 C 字符串 str 中的非空白字符序列不是有效的整数,或者如果因为 str 为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。

语法:

代码语言:javascript
复制
long int atol ( const char * str )

参数: 该函数接受一个强制参数str,它是一个整数的表示。

返回值: 该函数将转换后的整数作为 long int 返回。如果无法执行有效的转换,则返回零。

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char str1[] = "5672345";
    long int num1 = atol(str1);
    cout << "Number is " << num1 << "\n";
    char str2[] = "10000002 0";
    long int num2 = atol(str2);
    cout << "Number is " << num2 << "\n";
    return 0;
}

输出:

代码语言:javascript
复制
Number is 5672345
Number is 10000002

2.atoll(): 此函数将作为参数传递给函数调用的 C 类型字符串转换为 long long 整数。它解析 C 字符串 str 并将其内容解释为整数,该整数作为 long long int 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。 如果 C 字符串 str 中的非空白字符序列不是有效的整数,或者如果因为 str 为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。

语法:

代码语言:javascript
复制
long long int atoll ( const char * str )

参数: 该函数接受一个强制参数str,它是一个整数的表示。

返回值: 该函数将转换后的整数作为 long long int 返回。如果无法执行有效的转换,则返回零。

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char big_num1[] = "8239206483232728";
    long long int num1 = atoll(big_num1);
    cout << "Number is " << num1 << "\n";
    char big_num2[] = "100000 9 1324100";
    long long int num2 = atoll(big_num2);
    cout << "Number is " << num2 << "\n";
    return 0;
}

输出:

代码语言:javascript
复制
Number is 8239206483232728
Number is 100000

3.atof() 函数: 此函数将作为参数传递给函数调用的 C 类型字符串转换为 double。它解析 C 字符串 str 并将其内容解释为浮点数,该浮点数作为 double 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。如果 C 字符串 str 中的非空白字符序列不是有效的浮点数,或者如果由于 str 为空或仅包含空白字符而导致此类序列不存在,则不执行任何转换并返回 0.0。

句法:

代码语言:javascript
复制
double atof ( const char * str )

参数: 该函数接受一个单一的强制参数str,它是一个浮点数的表示。

返回值: 该函数将转换后的浮点数作为双精度值返回。如果无法执行有效转换,则该函数返回零 (0.0)。

返回值:

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char pi[] = "3.1415926535";
    double pi_val = atof(pi);
    cout << "Value of pi = " << pi_val << "\n";
    char acc_g[] = "9.8";
    double acc_g_val = atof(acc_g);
    cout << "Value of acceleration due to gravity = "
        << acc_g_val << "\n";
    return 0;
}

输出:

代码语言:javascript
复制
Value of pi = 3.14159
Value of acceleration due to gravity = 9.8
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档