C++ 如果某处有空间,则窗口系统 ( "path" ) 无法正常工作



我的可执行文件路径是:

C:UsersFirstName LastNameDesktopSaturated.exe

我的程序是:

while (s != "Exit")
{
    cin >> s;
    system (s.c_str());
}

其中s是字符串。

我试着写:

C:\Users\FirstName LastName\Desktop\Saturated.exe
"C:\Users\FirstName LastName\Desktop\Saturated.exe"
C:/Users/FirstName LastName/Desktop/Saturated.exe

但由于CCD_ 1和CCD_。我该怎么办?

如果使用命令行参数输入字符串,操作系统将正确解析它。如果你想在运行程序时输入路径,最好的机会是使用std::getline,不管怎样,你都会阅读整行,不需要"

或者,如果您想实现相同的解析行为,您将检查第一个字符是否为"(带有cin.peek()),如果是这样,您将cin.ignore()std::getline,直到另一个",否则您将仅为FirstName0。

最新更新