看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《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
lionel20002:字串擷取的部份終於寫完了,用了137行= =" 10/22 20:21
ilway25:137行可以濃縮成一行............ 10/23 00:22