传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1048
是在是不能再水的一道题,适合热身练习用。注意它每次都是读取一行,用c语言的gets也可以。
顺便放一下常用的asc码:
0—9: 48—57
A—Z: 65—90
a—z: 97—122
代码如下:
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdlib>
using namespace std;
const int maxn=10000;
char conver(char temp)
{
//char temp=toupper(c);
if(temp>=65&&temp<=69) return temp+21;
return temp-5;
}
int main(void)
{
string temp,s1,s2,s;
int n,m;
int i,j,k;
while(getline(cin,s1))
{
temp="ENDOFINPUT";
if(s1==temp) break;
getline(cin,s);
getline(cin,s2);
for(i=0;i<s.size();i++)
{
if(s[i]>=65 && s[i]<=90) s[i]=conver(s[i]);
else continue;
}
cout<<s<<endl;
}
}