なんでstd::findするの?string(&v[0])でいいじゃん。
vector<char>をNUL埋めする意味もわからん。