有一个字符数组的内容为:"student a am i",将数组的内容改为"i am a student".
要求:
不能使用库函数,只能开辟有限个空间(空间个数和字符串的长度无关)
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int my_change(char *arr1,char *arr2)
{
while(*arr1)
{
if(*arr1!=' ')
{
*arr2=*arr1;
arr2++;
}
else
{
strcpy (arr2,"%20");
arr2=arr2+3;
}
arr1++;
}
*arr2='\0';
return 0;
}
int main()
{
char arr1[]="we are happy";
char arr2[40];
my_change(arr1,arr2);
printf("%s",arr2);
return 0;
}