替代空格

#include 
#include 
#include 
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<

转载于:https://www.cnblogs.com/xiaofeiwang/p/3825011.html

你可能感兴趣的:(替代空格)