XMLからデリミタの値をとる構造体メンバがあります。その構造体メンバをデリミタとして使用したいと思います。しかし、getline()
関数は区切り文字をcharとして取るので、私はそこに張り付いています。C++のgetline()関数で文字列を区切り文字として使用する方法
istream& getline (istream& is, string& str, char delim)
私は私のコードでは、次のこと行っている: -
string ABC = struct.delimiter; // Here struct.delimiter is takes value of
d delimiter from XML delimiter = '='
を、私は
getline(string1,string2, ABC);
として使用したいことは可能ですか? または 別の方法がありますか?
「ABC」は1文字を含むことが保証されていますか? – Kevin
ABCには '='などの区切り文字が含まれているため、文字ではない文字列のように動作し、使用できません。同じことをgetline()以外の別の関数がありますか? –
しかし、それは常に単一の文字か、 '' = "'、: "" '"、いくつかの大区切り文字 "'などのようになりますか? – Kevin