我的可执行文件路径是:
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
,直到另一个"
,否则您将仅为FirstName
0。