diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2015-12-24 03:41:03 +0300 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2015-12-24 03:41:03 +0300 |
commit | 0e4d5074c7c79a14286e39f734d210921277f95b (patch) | |
tree | f711853771b3a6e8ef077bd7a291437a4ec4bbc0 /misc | |
parent | fa626f91dca855e026b1950d2e0670b11d7786ca (diff) |
bug creating extra column
Diffstat (limited to 'misc')
-rw-r--r-- | misc/addLexROtoPT.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/misc/addLexROtoPT.cpp b/misc/addLexROtoPT.cpp index 849d9f6b0..8d9bde68a 100644 --- a/misc/addLexROtoPT.cpp +++ b/misc/addLexROtoPT.cpp @@ -129,34 +129,34 @@ int main(int argc, char** argv) string line; while (getline(ptStrm, line)) { //cerr << line << endl; + std::vector<std::string> columns(7); std::vector<std::string> toks = TokenizeMultiCharSeparator(line, "|||"); assert(toks.size() >= 2); for (size_t i = 0; i < toks.size(); ++i) { - toks[i] = Trim(toks[i]); + columns[i] = Trim(toks[i]); } - std::vector<float> scores = GetScore(toks[0], toks[1], ""); + std::vector<float> scores = GetScore(columns[0], columns[1], ""); + // key-value pairs + if (scores.size()) { + if (!columns[6].empty()) { + columns[6] += " "; + } + columns[6] += "{{LexRO "; + for (size_t i = 0; i < scores.size() - 1; ++i) { + columns[6] += scores[i]; + columns[6] += " "; + } + columns[6] += scores[scores.size() - 1]; + columns[6] += "}}"; + } // output - for (size_t i = 0; i < toks.size(); ++i) { - cout << toks[i] << " ||| "; - } - - // blank columns - for (size_t i = toks.size(); i < 6; ++i) { - cout << "||| "; + for (size_t i = 0; i < toks.size() - 1; ++i) { + cout << columns[i] << " ||| "; } - - // key-value pairs - cout << "{{LexRO "; - for (size_t i = 0; i < scores.size(); ++i) { - cout << scores[i] << " "; - } - cout << "}}"; - - cout << endl; - + cout << columns[columns.size() - 1] << endl; } } |