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)

 

posted @ 2023-03-05 18:48  ImreW  阅读(359)  评论(0编辑  收藏  举报