void replace(char* str, int len){
int space = 0, counter = 0;
for(int i = 0; i < len; i++)
{
if(str[i] == ' ')
space ++;
}
int newLength = space+len*2+1;
char *newStr = new char[newLength];
for(int i = 0; i < len; i++){
if(str[i]==' ')
{
newStr[i+counter*2] = '%';
newStr[i+1+counter*2] = '%';
newStr[i+2+counter*2] = '%';
counter ++;
}
else{
newStr[i+counter*2] = str[i];
}
}
newStr[newLength] = 0;
printf("%s", newStr);
}
int space = 0, counter = 0;
for(int i = 0; i < len; i++)
{
if(str[i] == ' ')
space ++;
}
int newLength = space+len*2+1;
char *newStr = new char[newLength];
for(int i = 0; i < len; i++){
if(str[i]==' ')
{
newStr[i+counter*2] = '%';
newStr[i+1+counter*2] = '%';
newStr[i+2+counter*2] = '%';
counter ++;
}
else{
newStr[i+counter*2] = str[i];
}
}
newStr[newLength] = 0;
printf("%s", newStr);
}
本文详细解析了一个用于C++代码中字符替换的函数实现,包括如何计算空格数量、创建新字符串以及使用特定字符替换原有字符。通过实例代码演示了字符串操作的基本技巧。
172万+

被折叠的 条评论
为什么被折叠?



