<pre name="code" class="cpp">#include<stdio.h>
char str[1000000];
int main(){
while(gets(str)){
for(int i=0;str[i]!=0;i++){
if(str[i]==' ') printf("%%20");
else printf("%c",str[i]);
}
printf("\n");
}
}
/**************************************************************
Problem: 1510
Language: C++
Result: Accepted
Time:30 ms
Memory:1996 kb
****************************************************************/
http://ac.jobdu.com/problem.php?pid=1510
</pre><pre name="code" class="cpp">
#include<stdio.h>
#include<string.h>
char str[1000000];
int main(){
while(gets(str)){
int count=0,i,j;
int len=strlen(str);
for(i=0;i<len;i++){
if(str[i]==' ')
count++;
}
i=len;
j=len+2*count;
while(i!=j&&i>=0){
if(str[i]==' '){
str[j--]='0';
str[j--]='2';
str[j--]='%';
i--;
}
else{
str[j]=str[i];
i--;
j--;
}
}
int m=strlen(str);
for(i=0;i<m;i++)
printf("%c",str[i]);
printf("\n");
}
}
/**************************************************************
Problem: 1510
Language: C++
Result: Accepted
Time:50 ms
Memory:1996 kb
****************************************************************/