3题是一道字符串处理的问题,就是将对应的字符转化为数字的过程,可以使用if-elseif或者是switch-case实现
使用char数组,不要忘记对空格进行一下处理就好
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
int main()
{
char str[100000];
int i,lenth;
while(gets(str))
{
lenth=strlen(str);
if(lenth==1&&str[0]=='#')
break;
for(i=0;i<lenth;i++)
{
if(str[i]==' ')
cout<<"%20";
else if(str[i]=='!')
cout<<"%21";
else if(str[i]=='$')
cout<<"%24";
else if(str[i]=='%')
cout<<"%25";
else if(str[i]=='(')
cout<<"%28";
else if(str[i]==')')
cout<<"%29";
else if(str[i]=='*')
cout<<"%2a";
else
cout<<str[i];
}
cout<<endl;
}
return 0;
}