Mercurial > hg > octave-lyh
diff liboctave/chMatrix.cc @ 3836:b8c1cb5b9fd9
[project @ 2001-05-31 19:30:49 by jwe]
author | jwe |
---|---|
date | Thu, 31 May 2001 19:30:52 +0000 |
parents | 7c8e3c42ed04 |
children | 6476dd85a65f |
line wrap: on
line diff
--- a/liboctave/chMatrix.cc +++ b/liboctave/chMatrix.cc @@ -129,7 +129,7 @@ } std::string -charMatrix::row_as_string (int r, bool strip_ws) const +charMatrix::row_as_string (int r, bool strip_ws, bool raw) const { std::string retval; @@ -150,23 +150,26 @@ for (int i = 0; i < nc; i++) retval[i] = elem (r, i); - if (strip_ws) + if (! raw) { - while (--nc >= 0) + if (strip_ws) { - char c = retval[nc]; - if (c && c != ' ') - break; + while (--nc >= 0) + { + char c = retval[nc]; + if (c && c != ' ') + break; + } } + else + { + while (--nc >= 0) + if (retval[nc]) + break; + } + + retval.resize (nc+1); } - else - { - while (--nc >= 0) - if (retval[nc]) - break; - } - - retval.resize (nc+1); return retval; }