替代空格

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
void replaceBlank(char str[],int length);
int main()
{
    char ch[20];
    gets(ch);
    int len=strlen(ch);
    replaceBlank(ch,len);
    return 0;
}
void replaceBlank(char str[],int length)
{
    if(str==NULL)
        return;
    int i=0;
    int blankNum=0;
    int realNum=0;
    while(str[i]!='\0')
    {
        if(str[i]==' ')
            blankNum++;
        realNum++;
        i++;
    }
    int newlen=blankNum*2+realNum;
    while(newlen>=0&&length>=0)
    {
        if(str[length]==' ')
         {
             str[newlen--]='0';
             str[newlen--]='2';
             str[newlen--]='%';
         }
         else
            str[newlen--]=str[length];
         length--;
    }
    cout<<str<<endl;
}

posted on 2014-06-20 20:49  XiaoFei Wang  阅读(139)  评论(0编辑  收藏  举报

导航