zju2932七个百分比编码The Seven Percent Solution

用时:0ms

#include
#include
#define MAX 80
char s[MAX];
void  changeChar(char *c);

int main()
{
     freopen("2932.txt","r",stdin);
     freopen("output.txt","w",stdout);
    int i;
    while(gets(s)!=NULL)//gets()的参数必须为数组?
    {
      if(s[0]=='#')
        break;
      else
      {
          i=0;
          while(s[i]!='/0')
          {
            changeChar(&s[i]);
            i++;
          }
          putchar('/n');
      }
    }
    return 0;
}

void changeChar(char *c)
{
    switch (*c)
    {
    case' ':
          printf("%%20");
          return ;
          break;
    case'!':
          printf("%%21");
          return ;
          break;
    case'$':
          printf("%%24");
          return ;
          break;
    case'%':
          printf("%%25");
          return ;
          break;
    case'(':
          printf("%%28");
          return ;
          break;
    case')':
          printf("%%29");
          return ;
          break;
    case'*':
          printf("%%2a");
          return ;
          break;
    default:
           printf("%c",*c);
           return ;     
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值