-1

したがって、ディレクトリを作成する関数で使用するために、 \ のすべてのインスタンスを \\ に変換したいと考えています。

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 のドキュメントは次のとおりです。私はそれを正しくやっていると思うので、私はかなり混乱していますか?

http://www.cplusplus.com/reference/string/string/at/

4

3 に答える 3

0

エラーはappendの呼び出しに関するもので、次のようになります。

newpath.append(1, path.at(i));
于 2013-08-15T20:54:58.207 に答える