Urlify | solution of cracking the coding interview

  Problem:- 

  Write a method to replaces all the spaces in a string with ‘%20’ . You may assume that string have sufficient spaces at the end to hold the additional characters .

Code:-

#include <stdio.h>
#include<string.h>
int main()
{
char s[100],s2[100];
printf(“Enter a stringn”);
scanf(“%[^n]”,s);
int k=0;
int l=strlen(s);
l–;
while(s[l]==‘ ‘)
l–;
for(int i=0;i<=l;i++)
{
if(s[i]==‘ ‘)
{
s2[k]=‘%’;
s2[++k]=‘2’;
s2[++k]=‘0’;
}
else
{
s2[k]=s[i];
}
k++;
}
s2[k]=0;
strcpy(s,s2);
printf(“%s “,s);
return 0;
}

Output:-

Enter a string
Mr john Smith
Mr%20john%20Smith

Recommended Post:

Hackerearth Problems:-

Hackerrank Problems:-

Data structure:-

Key points:-

 MCQs:-

Leave a Reply

Your email address will not be published.