在OJ上的原始程序:
class Solution {
public:
void replaceSpace(char *str,int length) {if(str == NULL || length<=0)
return;
int length_origin = 0;
int blank = 0;
while(*str != '\0'){
if(*str == ' '){
blank++;
length_origin++;
str++;
}
else{
length_origin++;
str++;
continue;
}
}int length_new = length_origin+2*blank;if(length_new > length)
return;
else{cout<<'b'<<endl;
char *str_new = str+2*blank;while(str_new != str){
if(*str == ' '){
*str_new = '0';
*(str_new-1) = '2';
*(str_new-2) = '%';
str_new = str_new -3;
str--;
}
else{
*str_new =*str;
str_new--;
str--;
}
}
}
}
};
加入其他部分后的调试程序:
#include<iostream> 标准输入输出流
using namespace std;
class Solution {
public:
void replaceSpace(char *str,int length) {
cout<<'a'<<endl;
if(str == NULL || length<=0)
return;
int length_origin = 0;
int blank = 0;
while(*str != '\0'){
if(*str == ' '){
blank++;
length_origin++;
str++;
}
else{
length_origin++;
str++;
continue;
}
}int length_new = length_origin+2*blank;if(length_new > length)
return;
else{char *str_new = str+2*blank;while(str_new != str){
if(*str == ' '){
*str_new = '0';
*(str_new-1) = '2';
*(str_new-2) = '%';
str_new = str_new -3;
str--;
}
else{
*str_new =*str;
str_new--;
str--;
}
}
}
}
};
int main(){ c++运行main函数
char str[] = "we are happy";
Solution replace; 类Solution实例化了一个replce对象
replace.replaceSpace(str,50);
cout<<str<<endl;
return 0;
}
原文链接: https://www.cnblogs.com/ymjyqsx/p/6591814.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/251175
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!