字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。

来源:互联网 发布:java怎么解析cad图纸 编辑:程序博客网 时间:2024/04/29 12:13


字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。

例如输入“we are happy.”,则输出“we%20are%20happy.”。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void replace_blank(char *str)
{
  int blank=0;
  char *ps=str;
  char *new_end=NULL;
  char *end=NULL;
  while(*ps)
  {
    if(*ps==' ')
     blank++;
    ps++;
  }
  end=ps;
  new_end=end+blank*2;
  while(end<new_end)
  {
    if(*end==' ')
    {
      *new_end-- ='0';
      *new_end-- ='2';
      *new_end-- ='%';
      end--;
    }
    else
    {
     *new_end-- =*end--;
    }
  }
}
int main()
{
 char arr[20];
 gets(arr);
 replace_blank(arr);
 printf("%s\n",arr);

0 0
原创粉丝点击