您的位置:首页 > 其它

hdoj 2719 (url在传输过程中的编码)

2013-03-03 14:13 204 查看




1 我在做web的时候发现,有时候递交一个aciton的时候,会有很多的变化,比如所sign!main.action?id=4562&pd=mm
当我递交这个请求以后会出现很多的%

Character
Encoding

" " (space)
%20

"!" (exclamation point)
%21

"$" (dollar sign)
%24

"%" (percent sign)
%25

"(" (left parenthesis)
%28

")" (right parenthesis)
%29

"*" (asterisk)
%2a

2 scanf无法面对输入一行字符串的问题,因为如果输入遇到空格会停止
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string>
using namespace std;
char input;
int main()
{
//freopen("in.txt","r",stdin);
while(scanf("%c",&input))
{
//文件输入完毕
if(input=='#')
{
return 0;
}

switch(input)
{
case ' ':
cout<<"%20";break;
case '!':
cout<<"%21";break;
case '$':
cout<<"%24";break;
case '%':
cout<<"%25";break;
case '(':
cout<<"%28";break;
case ')':
cout<<"%29";break;
case '*':
cout<<"%2a";break;
case '\n':
cout<<endl;break;
default:
cout<<input;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: