注意:
1.实现替换:遇到要替换的地方,直接输出替换后的内容就可以了,不要想着存到一个新的串里;
2.gets 读入包括空格的一整行内容;
3.判断字符串s是不是“#”,不能用s!=“#”,要用strcmp(s,"#")!=0;
4.printf输出百分号%,要打两个百分号才行%%
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char s[80];
while(gets(s) && strcmp(s,"#")!=0){
int n=strlen(s);
for(int i=0;i<n;i++){
switch(s[i]){
case ' ':{
printf("%%20");
break;
}
case '!':{
printf("%%21");
break;
}
case '$':{
printf("%%24");
break;
}
case '%':{
printf("%%25");
break;
}
case '(':{
printf("%%28");
break;
}
case ')':{
printf("%%29");
break;
}
case '*':{
printf("%%2a");
break;
}
default:printf("%c",s[i]);
}
}
printf("\n");
}
return 0;
}