(一)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)
标签:字符,const,int,long,参数,str,字符串,argc From: https://www.cnblogs.com/imreW/p/17181296.html