题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=240
注意事项:题目要求 Print a blank line after each test case.
即无论是否是最后一行都要输出一个空行。
代码如下:
#include<iostream>
#include<fstream>
#include<set>
#include<string>
#include<queue>
#include<set>
#include<iterator>
#include<algorithm>
#include<functional>
#include<iomanip>
#include<numeric>
using namespace std;
int main()
{
#ifdef ONLINE_JUDGE
#else
freopen("D:\\in.txt", "r", stdin);
freopen("D:\\out.txt", "w", stdout);
#endif
char buf[51];
int n;
cin >> n;
cin.get();
for (int j = 0; j < n;j++)
{
cin.getline(buf, 51);
if ('#' == buf[0])
{
break;
}
for (int i = 0; buf[i] != '\0'; i++)
{
if (buf[i] != 'Z')
{
buf[i] = buf[i] + 1;
}
else
{
buf[i] = 'A';
}
}
cout << "String #" << j+1 << endl;
cout << buf << endl;
cout << endl;
}
return 0;
}
下面是使用String的做法:
#include<iostream>
#include<fstream>
#include<set>
#include<string>
#include<queue>
#include<set>
#include<iterator>
#include<algorithm>
#include<functional>
#include<iomanip>
#include<numeric>
using namespace std;
int main()
{
#ifdef ONLINE_JUDGE
#else
freopen("D:\\in.txt", "r", stdin);
freopen("D:\\out.txt", "w", stdout);
#endif
char buf[51];
int n;
string str;
cin >> n;
for (int j = 0; j < n;j++)
{
cin >> str;
cout << "String #" << j + 1 << endl;
for (int i = 0; i < str.size(); i++)
{
cout << (str[i]!='Z'?(char)(str[i]+1):'Z')<<endl;
cout << endl;
}
}
return 0;
}