地址:http://acm.hdu.edu.cn/showproblem.php?pid=2719
题意:给一些字符串,把字符串输出。如果有题目里的那7种字符,按%数值的形式输出。
代码:
1 # include <stdio.h> 2 # include <string.h> 3 4 5 char str[100] ; 6 char t[] = " !$%()*" ; 7 int p[] = {0x20, 0x21, 0x24, 0x25, 0x28, 0x29, 0x2a} ; 8 9 10 int main () 11 { 12 int i, j ; 13 while (gets (str)) 14 { 15 if (!strcmp(str, "#")) break ; 16 for (i = 0 ; str[i] ; i++) 17 { 18 for (j = 0 ; j < 7 ; j++) if (str[i] == t[j]) 19 { 20 printf ("%%%x", p[j]) ; 21 break ; 22 } 23 if (j >= 7) printf ("%c", str[i]) ; 24 } 25 puts ("") ; 26 } 27 return 0 ; 28 }