字符串:
请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
代码实现:
#include<stdio.h>
char *replaceSpace(char *str)
{
char ar[100]={0};
char *pstr=str;
char *par=ar;
while(*pstr!='\0')
{
if(*pstr==' ')
{
*par++='%';
*par++='2';
*par++='0';
pstr++;
continue;
}
*par=*pstr;
par++;
pstr++;
}
par='\0';
pstr=str;
par=ar;
while (*par!='\0')
{
*pstr=*par;
par++;
pstr++;
}
*pstr='\0';
return str;
}
int main()
{
char s[100]="i b n ";
replaceSpace(s);
printf("%s\n",s);
return 0;
}