请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”



请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入
“We are Happly。”  则输出“we%20are%20happy。”




void ReplaceBlank(char String[],int length)
{
 //originalLength 为字符串string的实际长度
 //length字符串的总容量
 int originalLength  = 0;
 int numberOfBlank = 0;
 int i = 0;


 while(string[i]!=‘\0‘)
 {
   ++originalLength;
   if(string[i] == ‘‘){++numberOfBlank;}
   ++i;
 }
  int newlength = originalLength+numberOfBlank;


  if(newlength>length)
  {return;}


  int indexOfOriginal = originalLength;
  int indexOfNew = newlength;
  whlie(indexOfOriginal>=0 && indexOfNew>indexOfOriginal)
  {
    if(indexOfOriginal==‘ ‘)
      {
        string[indexOfNew--]=‘0‘;
string[indexOfNew--]=‘2‘;
string[indexOfNew--]=‘%‘;
      }else
           {string[indexOfNew--] = string[indexOfOriginal];}
     --indexOfOriginal;
  }
   
  
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。