Here's the code to replace all the spaces with %20 in a given string.
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int i,len,count=0; 6 char *str; 7 str=new char[100]; 8 cout<<"Enter your string: "; 9 gets(str); 10 len=strlen(str); 11 for(i=0;i<len;i++) 12 { 13 if(str[i]==' ') 14 count++; 15 } 16 int newlength=len+count*2; 17 str[newlength]='\0'; 18 for(i=len-1;i>=0;i--) 19 { 20 if(str[i]==' ') 21 { 22 str[newlength-1]='0'; 23 str[newlength-2]='2'; 24 str[newlength-3]='%'; 25 newlength=newlength-3; 26 } 27 else 28 { 29 str[newlength-1]=str[i]; 30 newlength=newlength-1; 31 } 32 } 33 cout<<"String after replacing: "; 34 puts(str); 35 return 0; 36 }
No comments:
Post a Comment