小明当起了B站的游戏主播,这天早上突然发现老师留的作业今晚截止,然而他一点儿也没还有做。他实在太忙了,于是把这个任务交给了你,并承诺如果你全答对的话,送你终身舰长。
问题1:创建一个字符串,赋值为空,怎么写?
string s;//默认构造函数,初值为空
问题2:创建一个函数,参数为string[]类型s1,返回一个string字符串,为s1数组拼接结果
string f(string s[],int n){
string ss;
for(int i=0;i<n;i++){
ss+=s[i];
}
return ss;
}
问题3:创建一个函数,参数为char[]类型str,返回一个string字符串,为str字符拼接结果
string f(char str[],int n){
string ss;
for(int i=0;i<n;i++){
ss+=str[i];
}
//如果n是str的长度的话,可以这么写
//string ss;
//ss+=str;
//
//或者干脆直接 string ss=str;
return ss;
}
问题4:创建一个函数,参数为string类型s,返回指定区间(以下标为准)的字符串,并把这段字符串从s中删除
string f(string& s,int l,int r){
string ss=s.substr(l,r-l+1);
s.erase(l,r-l+1);
return ss;
}