寒江独钓

博客园 首页 新随笔 联系 订阅 管理

替换字符串中的空格为%20:

 

#include <string.h>

void replaceSapace(char *str)
{
  int len = strlen(str);
  int SpaceNum = 0;
  for (int i = 0;i < len; i++)
  {
    if (str[i] == ' ')
    {
      SpaceNum++;
    }
  }

 // len = len + SpaceNum*2;
  int j = len + SpaceNum*2-1;
  for (i = len-1 ; i >=0  ; i--)
  {
   if (str[i] == ' ')
   {
        str[j--] = '0';
  str[j--] = '2';
  str[j--] = '%';
   }
   else
   {
    str[j--]  = str[i];
   }
   //打印每次循环之后数组所有元素
  // for (int k = 0;k< len + SpaceNum*2;k++)
 //  {
  //  printf("%c",str[k]);
 //  }
//   printf("\n");
  }

}


int main(int argc, char* argv[])
{

 char str[100] = "xwl,hello,xwl,you are the best!";


// printf("%s \n",str);

 replaceSapace(str);

 return 0;
}

posted on 2013-09-07 16:15  X.W.LIU  阅读(286)  评论(0编辑  收藏  举报