http://acm.hdu.edu.cn/showproblem.php?pid=2719 注意%输出!!! #include<stdio.h> #include<string> char str[100]; int main() { //freopen("a.txt","r",stdin); while(gets(str)) { int len=strlen(str); if(len==1 && str[0]=='#')break; int i; for(i=0;i<len;i++) { if(str[i]==' ') { printf("%%20");//注意:要想输出一个%就要写两个,输出两个就写4个 continue; } if(str[i]=='!') { printf("%%21"); continue; } if(str[i]=='$') { printf("%%24"); continue; } if(str[i]=='%') { printf("%%25"); continue; } if(str[i]=='(') { printf("%%28"); continue; } if(str[i]==')') { printf("%%29"); continue; } if(str[i]=='*') { printf("%%2a"); continue; } printf("%c",str[i]); } printf("/n"); } return 0; }