题目内容
(请给出正确答案)
提问人:网友youtiti
发布时间:2022-01-07
[主观题]
删除串中所有空格。 下列trim()函数欲删除当前字符串对象中的所有空格字符。 void MyString::trim(
删除串中所有空格。 下列trim()函数欲删除当前字符串对象中的所有空格字符。 void MyString::trim() //删除串对象中的所有空格字符,O(n) { int i=0; while (element[i]!=’ ’ && element[i]!=’\0’) //寻找第1个空格 i++; //i记住第1个空格下标 for (int j=i+1; element[j]!=’\0’; j++) if (element[j]!=’ ’) element[i++] = element[j]; //非空格字符向前移动到空格字符位置 this->n = i; } ① 对于以下调用语句,运行结果是什么?正确的运行结果是什么? MyString str(" a bc d e f xyz"); str.trim(); cout<<str<<endl; ② trim()函数怎样实现所求功能?算法存在什么错误? ③>
简答题官方参考答案
(由简答题聘请的专业题库老师提供的解答)
抱歉!暂无答案,正在努力更新中……