したがって、ディレクトリを作成する関数で使用するために、 \ のすべてのインスタンスを \\ に変換したいと考えています。
string stripPath(string path)
{
string newpath;
for (int i = 0; i <= path.length() ;i++)
{
if(path.at(i) == '\\')
{
string someString( path.at(i) );
newpath.append(path.at(i));
newpath.append(path.at(i));
}
else
newpath.append(path.at(i));
}
return newpath;
}
newpath.append には文字列が必要なので、path.at(i) から文字列を作成しようとしています。Visual Studio で、コンストラクターのインスタンスが引数リストと一致しないというエラーが表示されます。すでに文字列をインポートしました。
string:at のドキュメントは次のとおりです。私はそれを正しくやっていると思うので、私はかなり混乱していますか?