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

Posted llguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请实现一个函数,把字符串中的每一个空格替换成“%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;
  }
   
  
}

以上是关于请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”的主要内容,如果未能解决你的问题,请参考以下文章

替换空格

替换空格:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

字符串替换空格

面试题5:替换空格

替换空格

替换空格