以下程序用%20替换所有空格。编译工作正常,但程序在运行时期间终止。任何帮助???用%20替换空格
#include<iostream>
#include<string>
using namespace std;
void removeSpaces(string url){
int len=url.length();
int i,count=0;
while(i<=len){
if(url[i]==' ')
count++;
i++;
}
int length2=len+(count*2);
string newarr[length2];
for(int j=len-1;j>=0;j--){
if(url[j]==' ')
{
newarr[length2-1]='0';
newarr[length2-2]='2';
newarr[length2-3]='%';
length2=length2-3;
}
else
{
newarr[length2-1]=url[j];
length2=length2-1;
}
}
cout<<"\nThe number of spaces in the url is:"<<count;
cout<<"\nThe replaced url is:"<<newarr;
}
int main(){
string url="http://www.ya h o o.com/";
removeSpaces(url);
}
你为什么要声明一个字符串_array_? – SLaks 2010-04-22 00:19:09
这是功课吗?它应该有'家庭作业'标签。 – 2010-04-22 00:26:11
没有面试Q – Jony 2010-04-22 00:30:13