字母轮换

检测输入的一段字符串,里面若有字母,则把里面的字母变为字母表中的下一个,比如检测到a就把a变为b, 检测到末尾的z或Z则轮换为a或A. 其他的字符不变,原样输出。

#include<iostream>
#include<string>
using std::string;
using std::cin;
using std::cout;
using std::endl;
int main()
{
	cout << "输入一个字符:";
	string s1;
	string s;
	while (cin >> s1)
	{
		s = s1;
		for (int i = 0; i != s.size(); ++i)
		{
			if (s[i] >= 'a'&&s[i] < 'z' || s[i] >= 'A'&&s[i] < 'Z')
			{
				s[i] += 1;
			}
			else if (s[i] == 'z' || s[i] == 'Z')
			{
				s[i] -= 25;
			}
			else{}
		}

		cout << "结果:"<<s1<<"--->"<<s<<endl<<endl<<"继续输入测试的字符串\n";
	}

	
	return 0;
}

程序运行结果:


猜你喜欢

转载自blog.csdn.net/mc_007/article/details/79634077