C++中有替代C#中@使字符串不转义的方法吗?

string path = @“C:\Program Files\DigiDNA\DiskAid”;
改成C++;

C++11支持raw string

 std::string path =  R"C:\Program Files\DigiDNA\DiskAid";

C++没有那么方便的功能,但是你可以使用一个肯定用不到的特殊字符代替\,然后一次性字符串替换

string path = “C:\Program Files\DigiDNA\DiskAid”;

string path = “C:\\Program Files\\DigiDNA\\DiskAid”;

std::string path = "C:\Program Files\DigiDNA\DiskAid";

std::string path = R"C:\Program Files\DigiDNA\DiskAid";

std::string path = R"(C:\Program Files\DigiDNA\DiskAid)";