在命令行参数中使用引号
Using Quotes in command line arguments
我尝试编写以命令行参数作为输入的程序。当我在 cmd 中的引号内使用命令行参数时,例如
g++ -o filename.exe filename.cpp // for compiling
和
filename.exe "2 -1 0 2 -3" // run command
答案不正确。但是当我使用
g++ -o filename.exe filename.cpp // for compiling
filename.exe 2 -1 0 2 -3 // run command
答案是正确的...为什么会这样...有人可以建议一些东西来纠正它吗?我使用 C++ 进行编码,使用 cmd 来编译、运行和测试。
你传递所有用空格分隔的命令行参数,但如果 参数本身有一个空格,那么你可以通过传递这样的参数 将它们放在双引号">或单引号 ''中。
所以
"2 -1 0 2 -3" // One argument
而
2 -1 0 2 -3 // Five arguments
您可以将它们组合在一起
"2 -1 0" 2 -3 // Three arguments
命令行参数使用main()
函数参数进行处理,其中 argc 是指传递的参数数,而 argv[] 是一个指针数组,指向传递给程序的每个参数。
int main(int argc, char *argv[]) { ... }
其中argv[0]
始终是程序名称。在您的情况下filename.exe
.
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数
- 如何在 C++11 中创建具有命令行参数大小的动态数组?
- 需要有关如何设置getopt_long以正确传递命令行参数的建议
- Bash 脚本和命令行参数