public static void main(String[] args) {
StringBuffer s=new StringBuffer("近来天气不太好,有时几天都见不到月亮。可今天却是明月当空,青天万里无云")
StringBuffer s1=new StringBuffer("明月当空,青天万里无云")
s=s.delete(s.lastIndexOf("耐困明月当空,青天万里无云"),s.length())//将“明昌罩念月当空,青天万里无云”取出,存到StringBuffer s1中。
System.out.println(s)
s1=s1.delete(3,s1.length())/闷粗/删除s1从第三个字符开始的所有字符。
System.out.println(s1)
StringBuffer s2=new StringBuffer(s.substring(7,10))//取s的一个子串s2(从第7个开始取出3个字符)。
System.out.println(s2)
s2.reverse()//将子串s2反转。
System.out.println(s2)
s1.append(s2)//将s2添加到s1的后面。
System.out.println("字符串'"+s1+"'的长度是:"+s1.length())//计算新字符串的长度L,并打印出结果。
}
}
结果是:
近来天气不太好,有时几天都见不到月亮。可今天却是
明月当
,有时
时有,
字符串'明月当时有,'的长度是:6
#include <档岩漏iostream>#include <string>
#include <algorithm>
using namespace std
int main()
{
string str="abcd!ccad!x"
string delimiters="!"
size_t current=str.find_first_not_of(delimiters,0)
size_t next=str.find_first_of(delimiters,current)
while 行烂(current!=string::npos)
{
if (next==string::npos)
reverse(str.begin()+current,str.end())
else
reverse(str.begin()+current,str.begin()+next)
current=str.find_first_not_of(delimiters,next)
next = str.find_first_of(delimiters,current)
} 枣郑
cout<<str
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)