字符串问题中的system(“ command”)字符串

时间:2019-04-19 13:23:23

标签: c++ command system

system("command")有问题。 我想使用一些参数启动 .exe ,但是由于在命令字符串中使用"B0 P1",因此无法编译""。任何解决方案/提示:)?

int main() {
    system ("start C:\\PROGRA~2\\BEL\\Realterm\\realterm.exe FIRST=1 SENDSTR= "B0 P3" ");
}

1 个答案:

答案 0 :(得分:3)

您需要在字符串内转义引号字符:

int main() {
    system ("start C:\\PROGRA~2\\BEL\\Realterm\\realterm.exe FIRST=1 SENDSTR= \"B0 P3\" ");
}

在c ++ 11中,如果不想转义字符,也可以使用字符串文字R“(...)”:

int main() {
    system ( R"(start C:\PROGRA~2\BEL\Realterm\realterm.exe FIRST=1 SENDSTR= "B0 P3")" );
}