替换空格

题目描述

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

  例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

测试代码

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 void replaceSpace(char *str, int n)
 5 {
 6     int i = 0, j = 0, space = 0;
 7     char pstr[80];
 8     for(i = 0, j = 0; i < n; i++, j++)
 9     {
10         if(str[i] == ' ')
11         {
12             pstr[j] = '\%';
13             pstr[++j] = '2';
14             pstr[++j] = '0';
15         }
16 
17         else
18         {
19             pstr[j] = str[i];
20         }
21     }
22     pstr[j] = '\0';
23     printf("%s", pstr);
24 }
25 
26 int main()
27 {
28     char str[80];
29     gets(str);
30     replaceSpace(str, strlen(str));
31     return 0;
32 }

 

posted @ 2016-05-24 09:20  新生代黑马  阅读(140)  评论(0)    收藏  举报