作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] 字串擷取Part2...囧...
時間Mon Oct 22 02:16:28 2007
※ 引述《lionel20002 (~小遙~)》之銘言:
: 看過了substr的用法,原本的一些問題還是沒有解決...
: C++好像預設從最左邊開始往右擷取,如果想從最右邊開始
: 擷取該怎麼做??
可以用 reverse iterator... 不過這個也太 advance 了一點.
Try this...
string str1;
cin >> str1;
string str2;
unsigned s1 = str1.size();
str2.resize(s1);
for (unsigned i = 0, j = s1 - 1; i < s1; i++, j--)
str2[i] = str1[j];
: 如果實際輸入的字串的字元數不夠的話(ex.擷取20個字母
: 但實際輸入只有15個),debug的時候程式就自己關掉了T_T,
: 應該要怎麼寫才可以使輸入不確定多長的字串時不會有這種
: 情況??
不是很清楚你的狀況是什麼, 可否有 source code?
=====
不過我覺得用 string 來做第三題還挺麻煩的...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.134.53
1F:推 lionel20002:字串擷取的部份終於寫完了,用了137行= =" 10/22 20:21
2F:推 ilway25:137行可以濃縮成一行............ 10/23 00:22