題目: 請實現一個函數,把字符串中的每個空格替換成 "%20"。 例如,輸入 "We are happy.", 則輸出 "We%20are%20happy." 。
char formatBlank(char arr[])
{
if(arr == NULL)
{
return 0;
}
int originLength = 0;
int blankLength = 0;
int newLength = 0;
int i = 0;
while(arr[i] != '\0')
{
originLength ++;
if(arr[i] == ' ')
{
blankLength ++;
}
i ++;
}
newLength = originLength + blankLength * 2;
for(int j = originLength; j > 0 ; j--)
{
if(arr[j] != ' ')
{
arr[newLength--] = arr[j];
}else {
arr[newLength--] = '0';
arr[newLength--] = '2';
arr[newLength--] = '%';
}
}
return 0;
}
