mian()
最正宗的mian函数原型:
main( int argc, char* argv[], char **env )
argc: argc是命令行总的参数个数 ;
argv[]:argv[]是argc个参数;
argv[0]指向程序运行的全路径名
argv[1]指向在DOS命令行中执行程序名后的第一个字符串
argv[2]指向执行程序名后的第二个字符串
argv[3]指向执行程序名后的第三个字符串
argv[argc]为NULL
env:char**型的env,为字符串数组。env[]的每一个元素都包含ENVVAR=value形式的字符串,其中ENVVAR为环境变量,value为其对应的值。平时使用到的比较少。
snprintf()
C 库函数,函数原型为:
int snprintf (char *str, size_t size, const char *format, ...)
作用
将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至str中。
返回值
若成功则返回预写入的字符串长度,若出错则返回负值。
注意
与snprintf的返回值不同,sprintf的返回值是成功写入的字符串长度,此处需要谨慎处理。
strcpy() sprintf() strcat() 存在安全隐患, 其对应的安全版为:strncpy() snprintf() strncat()。
解释:这里是str长度为10,所以只能打印出1-9和‘\0’,但长度不变。
sprintf
C 库函数,函数原型为:
int sprintf(char *str, const char *format, ...)
作用
发送格式化输出到 str 所指向的字符串。
返回值
如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。