int main(int argc, const char *argv[])
(一)int argc
argc是命令行总的参数个数
(二)const char *argv[]
argv[]为保存命令行参数的字符串指针,其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数,
argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。
指针数组的长度即为参数个数argc。数组元素初值由系统自动赋予。
(三)例子
假设程序的名称为prog,
1.
argc=1,表示只有一程序名称。
argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog
2.
argc=2,表示除了程序名外还有一个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数字符串。
(四)atol(),atoll()和atof()函数
1.atol()
此函数将作为参数传递给函数调用的C类型字符串转换为长整数。
它解析C字符串str,将其内容解释为整数,并作为long int类型的值返回。
该函数丢弃出现在字符串开头的空白字符,直到找到非空白字符为止。
如果C字符串str中的非空白字符序列不是有效的整数,或者由于str为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。
句法:
long int atol(const char * str)
参数:该函数接受一个强制性参数str,它表示整数。
返回值:该函数将转换后的整数返回为long int。如果无法执行有效的转换,则返回零。
2.atoll()
此函数将作为参数传递给函数调用的C类型字符串转换为长整型整数。
它解析C字符串str,将其内容解释为整数,并作为long long int类型的值返回。
该函数丢弃出现在字符串开头的空白字符,直到找到非空白字符为止。
如果C字符串str中的非空白字符序列不是有效的整数,或者由于str为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。
句法:
long long int atoll(const char * str)
参数:该函数接受强制性参数str,它是整数的表示形式。
返回值:该函数将转换后的整数返回为long long int。如果无法执行有效的转换,则返回零。
3.atof()
此函数将作为参数传递给函数调用的C类型字符串转换为double。
它解析C字符串str,将其内容解释为浮点数,该浮点数作为double类型的值返回。
该函数丢弃出现在字符串开头的空白字符,直到找到非空白字符为止。
如果C字符串str中的非空白字符序列不是有效的浮点数,或者由于str为空或仅包含空白字符而没有这样的序列,则不执行任何转换并返回0.0。
句法:
double atof(const char * str)
参数:该函数接受一个强制性参数str,它是浮点数的表示形式。
返回值:该函数将转换后的浮点数作为双精度值返回。如果无法执行有效的转换,则该函数将返回零(0.0)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了