3

私はC#からC++に来ています。バックスラッシュがたくさん含まれている文字列があり、その文字列を生のテキストとして読みたいと思っています。C++ には C# の「at string」のようなものがありますか? 例えば:

string s = @"\\Some\Path";

私が使用している私のC++ファイルでは:

#include <string>
4

2 に答える 2

8

生の文字列リテラルを使用できます。

std::string s = R"(\Some\Path)";

この機能は C++11 で利用できます。

ファイル システム パスには、スラッシュを使用できることに注意してください。

std::string s = "/Some/Path";
于 2013-08-09T16:12:40.810 に答える
5

C ++ 11標準によると、のような生の文字列R"...."がありますが、それらを使用する必要がなかったので、標準に従って言います:)。
この種の文字列は、正規表現などに非常に役立ちます。

于 2013-08-09T16:11:32.073 に答える