C语言atof,atoi,atol函数用法详解和main函数2个参数的使用详解
#include <stdlib.h> 三个都是这个库里面的函数
atof()函数用于将字符串转换为浮点数。
语法:
double atof (const char* str);
参数:
str – 要转换的字符串。
返回值:
返回转换后的浮点数。
atof() 函数将字符串 str 转换成 double 型数,并将结果返回。
如果转换失败,它将返回 0.0。
例如,下面的实例将字符串 “99.12” 转换成浮点数:
#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "99.12";double val;val = atof(str);printf("字符串 = %s, 浮点数 = %f\n", str, val);return 0;
}
输出:
字符串 = 99.12, 浮点数 = 99.120000
atoi()函数用于将字符串转换为整数。
语法:
int atoi (const char* str);
参数:
str – 要转换的字符串。
返回值:
返回转换后的整数。
atoi() 函数将字符串 str 转换成 int 型数,并将结果返回。
如果转换失败,它将返回 0。
例如,下面的实例将字符串 “100” 转换成整数:
#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "100";int val;val = atoi(str);printf("字符串 = %s, 整数 = %d\n", str, val);return 0;
}
输出:
字符串 = 100, 整数 = 100
atol()函数用于将字符串转换为长整数。
语法:
long atol (const char* str);
参数:
str – 要转换的字符串。
返回值:
返回转换后的长整数。
atol() 函数将字符串 str 转换成 long 型数,并将结果返回。
如果转换失败,它将返回 0。
例如,下面的实例将字符串 “100” 转换成长整数:
#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "100";long val;val = atol(str);printf("字符串 = %s, 长整数 = %ld\n", str, val);return 0;
}
输出:
字符串 = 100, 长整数 = 100
看到这里,你可能会疑惑,好像将字符串转换成别的数据类型好像没有什么意义.但是楼主使用场景主要是用在linux的gcc编译器还有单片机的串口调试助手输入指令,因为单片机调试初始值scanf用不了,只能编译时就加入参数,但是参数只能是字符,所以需要转换类型才有这个使用要求.因为在使用gcc编译器时,输入的是一个字符.下面给大家举个例子讲解一下main函数的2个参数
C语言中的main函数有2个参数:
argc:它是一个整数,代表程序的参数个数,它的值等于程序运行时传递给main函数的参数个数加1(程序本身也算一个参数)。
argv:它是一个字符串数组,它的每个元素都是一个由空格分隔的字符串,它的值就是程序运行时传递给main函数的参数。
下面我们写个代码解释一下
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{if(argc>1){unsigned int loopnum = 0, x=6, i;loopnum = atoi(argv[1]);printf("%d\n", loopnum);for (i = 0; i < loopnum; i++){printf("x * i= %d\n",6*i);}}if(argc>2){unsigned int loopnum = 0, x=6, i;loopnum = atoi(argv[2]);printf("%d\n", loopnum);for (i = 0; i < loopnum; i++){printf("x * i= %d\n",6*i);}}
}
这里我们用linux的gcc编译器编译
linux指令 $ gcc main.c -o main
生产main可执行文件
执行可执行文件main
linux指令 $ ./main 3 5
这里面 ./main 是argv[0] 用空格隔开 3表示argv[1] 5表示argv[2]
判断条件argc>1 , argc>2. 第一个参数就是./main,为第0个,3位第一个,5为第二个
函数输出值:
3
x * i= 0
x * i= 6
x * i= 12
5
x * i= 0
x * i= 6
x * i= 12
x * i= 18
x * i= 24
C语言atof,atoi,atol函数用法详解和main函数2个参数的使用详解相关推荐
- 相关函数: atof, atoi, atol, strtod, strtoul
strtod() //字符串转为 double strtof() //字符串转为 float strtols() //字 ...
- 【C语言进阶深度学习记录】二十九 main函数与命令行参数
文章目录 1 main函数的返回值 2 main函数的参数 2.1 main函数的参数的代码案例分析 3 main函数不一定是程序中第一个执行的函数 4 总结 1 main函数的返回值 main函数是 ...
- python强制结束函数_为什么Python没有 main 函数?终于有人给出了正确答案!
毫无疑问,Python中没有所谓的 main 入口函数,但在网上经常有文章提到"Python中的main函数"和"建议编写main函数"等. 他们的目的可能是模 ...
- python print函数用法_Python3.2中Print函数用法实例详解
本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...
- c语言isnumber函数用法,科技教程:ISNUMBER函数介绍及用法
如今越来越多的小伙伴对于ISNUMBER函数介绍及用法这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道I ...
- python主函数的作用_python中main函数的用法
原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...
- 中imshow函数用法_5 OpenCV几个函数操作实例
前面使用OpenCV创建了一个简单的视频播放器.下面做点更有趣的事情. 许多基本的视觉任务涉及将滤镜应用于视频.下面修改程序,在播放视频时,对其进行简单的操作. 一个简单的操作是平滑图像,通过高斯或其 ...
- access month函数用法_掌握时间智能函数,同比环比各种比,轻松搞定!
时间可以说是数据分析中最常用的独立变量,工作中也常常会遇到对时间数据的对比分析.假设要计算上年同期的销量,在PowerBI中可以用CALCULATE来写个度量值[上年同期], = CALCULATE( ...
- main c语言中变量的定义,C语言中在main函数中定义的变量是全局变量么_后端开发...
PHP 和 JavaSript 区别_后端开发 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,主要用于Web开发领域,而JavaSript是一种具有函数优先的轻量级,解释型或即时编译型的高 ...
最新文章
- Linux文本搜索工具grep
- [译]使用scikit-learn进行机器学习的简介(教程1)
- 消息中间件之JMS实践(ActiveMQ)
- sql 发送邮件网络附件_利用VBA发送附件电子邮件
- Spark查找某个IP的归属地,二分算法,try{}catch{}的使用,将结果存MySQL数据库
- javascript中函数和方法的区别
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- 指甲之指甲长期没有甲半月弧(二)
- ajax 赋值return
- react手机机端css_react工程搭建系列之---移动端适配与antd-mobile高清适配方案
- linux下svn(subversion)服务端添加工程及配置权限
- 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
- android存电话号码,如何从android中删除联系人的电话号码?
- 【ERROR】:LNK1123: failure during conversion to COFF
- 什么是平板电脑的杀手锏?
- 元气骑士机器人旁边建筑_元气骑士机器人的一些经验
- 关于抛异常后事务回滚的一点小事儿
- 数据安全与分类分级、敏感信息定义与分级分类标准
- goldwave简单使用
- css3动画animation属性大全
热门文章
- 小程序瀑布流的实现三种方式
- arduino串口绘图_Arduino IDE开发环境串口绘图仪(Serial Plotter)使用方法简介
- windows系统 电脑系统重装详细教程(看这一篇就够了)
- NVIDIA安装程序失败 ,win10 RTX3060安装CUDA11.7
- Fcoin平台每天赠送了好多币如何处理呢?
- 自己私藏的一篇:和现在做网络营销、咨询公司业务有关 和技术无关 和CRM有点关系 可能给网络社区和网络营销从业者有启发
- sketch html尺寸,为何sketch预置画布尺寸比真实分辨率小?
- 一种自动反射消息类型的 Google Protobuf 网络传输方案
- 上传项目到github报错:Permission to xxx/xxx.git denied to xxxxxxx.
- “数学界的诺贝尔奖”出炉,4人获奖