救救孩子,孩子改不动了。。。
查看原帖
救救孩子,孩子改不动了。。。
470496
爱睡大觉楼主2021/2/6 23:05

请问有啥错误没有呀,孩子改不动了。。。 代码如下:

#include<iostream>
using namespace std;
int main()
{
	string k, m;
	cin >> k >> m;
	int j;
	for (int i = 0; i < m.length(); i++)
	{
		if ((i + 1) <= k.length())
			j = i;
		else j = i % k.length();
		//int t = ((k[j] >= 'A' && k[j] <= 'Z') ? k[j] - 'A' : k[j] - 'a');
		int t=0; 
		if (k[j] >= 'A' && k[j] <= 'Z')
			t = k[j] - 'A';
		else if (k[j] >= 'a' && k[j] <= 'z')
			t = k[j] - 'a';
		if ((m[i] >= 'a' && m[i] <= 'z' && m[i] + t > 'z') || (m[i] >= 'A' && m[i] <= 'Z'&&m[i] + t > 'Z'  ))
			m[i] = m[i] + t - 26;
		else m[i] += t;
	}
	cout << m << endl;
	return 0;
}
2021/2/6 23:05
加载中...