您的位置:首页 > 编程语言 > C语言/C++

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

2014-08-08 15:36 716 查看
请实现一个函数,把字符串中的每个空格替换成“%20”
#include <iostream>
#include <cstring>
using namespace std;
void fun(char string[],int len)
{
if(string == NULL && len <= 0 )
return ;
int count = 0;
int i = 0;
while (string[i]!='\0')
{
if (string[i] == ' ')
{
count++;
}
i++;
}
char *p1 = &(string[len]);
char *p2 = &(string[len+count*2]);
while(count>0)
{
if (*p1 == ' ')
{
count--;
p1--;
*(p2--) = '0';
*(p2--) = '2';
*(p2--) = '%';

}
else
{
*p2 = *p1;
p2--;
p1--;
}

}
}
int main()
{
char string[100];
gets(string);
cout<<string<<endl;
int len = strlen(string);
fun(string,len);
cout<<string<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 编程语言
相关文章推荐