作者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