http://acm.hdu.edu.cn/showproblem.php?pid=2719
按要求处理字符串
View Code
#include <stdio.h> #include <string.h> int main() { char s[1100]; char tab1[30]={' ','!','$','%','(',')','*'}; char tab2[10][20]={{"%20"},{"%21"},{"%24"},{"%25"},{"%28"},{"%29"},{"%2a"}}; int len,f; int i,j; while(gets(s)) { if(s[0]=='#')break; len=strlen(s); for(i=0;i<len;i++) { f=1; for(j=0;j<7;j++) if(s[i]==tab1[j]) { printf("%s",tab2[j]); f=0; } if(f) printf("%c",s[i]); } putchar('\n'); } return 0; }