替代空格

#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;
}

發佈了28 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章