文字列に改行が含まれる場合と、std::stringはnull終端とは限らない点を考慮しないとだなぁ