我正在编写一个程序,它只接受一个命令行参数。该参数需要在[0,INT_MAX]范围内。采用argv [1]并将其转换为int的最佳方式是什么,同时确保它是有效的整数?接收整数命令行参数
回答
argv[1]
是第一命令行Arg和strtoul()转换成无符号整数
另外的argc是参数的数量,因此检查它是至少2主叫argv[1]
之前(argc个计数节目名称)严格strtoul()是C++,但大多数c编译器支持它的标准库,它需要'c'样式字符*字符串
我想你的意思,“arg 0是程序名“。 – 2011-04-25 02:17:03
@ argc所关心的第一个参数是程序名称 - 将尝试并明确说明 – 2011-04-25 02:18:53
strtoul是标准C – 2011-04-25 02:21:44
- 1. Perl不接收命令行参数?
- 2. 命令行参数和命令行参数数组的长度
- 3. 命令行参数
- 4. 命令行参数
- 5. 命令行参数
- 6. 命令行参数
- 7. 命令行参数
- 8. 命令行参数
- 9. 命令行参数?
- 10. 如何从命令行接收一个参数C
- 11. 将命令行参数接收到Ruby脚本中
- 12. 如何接收最奇怪的命令行参数?
- 13. 命令行参数数组
- 14. 间接获取命令行参数
- 15. 在awk中接受命令行参数
- 16. 运行命令行参数
- 17. 运行命令行参数
- 18. NPM通过命令行参数命令
- 19. 传递命令行参数,参数
- 20. 传递整数数组作为命令行参数PowerShell脚本
- 21. C将字符命令行参数转换为整数数组
- 22. rsync命令在命令行中最多接受2个参数
- 23. Powershell命令行参数和' - '
- 24. Apache.commons.cli命令行参数
- 25. 目录命令行参数
- 26. 命令行参数 - PHP
- 27. Perl命令行参数
- 28. SSVNC命令行参数
- 29. QtCreator和命令行参数
- 30. C - main()命令行参数
你有'atoi()'函数吗? – alex 2011-04-25 02:14:33
可能重复的[转换字符串整数sscanf或atoi](http://stackoverflow.com/questions/3420629/convert-string-to-integer-sscanf-or-atoi) – karlphillip 2011-04-25 02:24:45