Liny_@NotePad

沉迷ACG中

The Seven Percent Solution

YOYO posted @ 2008年9月24日 08:45 in 【ICPC】解题报告 with tags 字符串处理 模拟 简单题 , 2238 阅读

【原题地址】

PKU-3650: http://acm.pku.edu.cn/JudgeOnline/problem?id=3650 

【题意重述】

将每串字符串中的七个特殊字符( ,!,$,%,(,),*)转换为%+数字的格式并输出

【解题方法】

输入完了直接输出,每次输出对应字符就好 = =。

【代码】

  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4.  
  5. void solve(char s){
  6.  
  7.         switch(s){
  8.         case ' ':
  9.                 cout<<"%20";return;
  10.         case '!':
  11.                 cout<<"%21";return;
  12.         case '$':
  13.                 cout<<"%24";return;
  14.         case '%':
  15.                 cout<<"%25";return;
  16.         case '(':
  17.                 cout<<"%28";return;
  18.         case ')':
  19.                 cout<<"%29";return;
  20.         case '*':
  21.                 cout<<"%2a";return;
  22.         default:
  23.                 cout<<s;
  24.         }
  25.         return;
  26.  
  27. }
  28.  
  29. int main(){
  30.         char str[80];
  31.         while(gets(str)){
  32.                 if(!strcmp(str,"#")){
  33.                         break;
  34.                 }
  35.                 int n = strlen(str);
  36.                 for(int i = 0; i<n; i++)
  37.                         solve(str[i]);
  38.                 cout<<endl;
  39.         }
  40.         return 0;
  41. }

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter