替代空格
#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) 编辑 收藏 举报