#include <iostream>
#include <string>
using namespace std;
int main()
{
string n;
cin >> n; // 输入字符串
for (int i = 0; i < n.length(); i++)
{
char Front = n[i]; // 当前字符
char rear = n[i + 1]; // 下一个字符
if (i == n.length() - 1)
{
rear = n[0]; // 如果已经到达最后一个字符,则将下一个字符设置为第一个字符,实现循环左移的效果
}
char a = Front + rear; // 将当前字符和下一个字符相加
cout << a; // 输出结果
}
return 0;
}
这段代码的作用是将输入的字符串循环左移一位并输出。
代码首先引入了iostream和string的头文件,并使用了命名空间std。
然后,在主函数main中定义了一个字符串变量n,并通过cin从标准输入读取一个字符串。
接下来,使用for循环遍历字符串n的每个字符,对于每个字符,定义了两个字符变量Front和rear,分别表示当前字符和下一个字符。
在循环内部,首先判断是否已经到达最后一个字符(即i是否等于字符串长度减1),如果是,则将rear设置为第一个字符,以实现循环左移的效果。
然后,将Front和rear进行相加操作,并将结果存储到字符变量a中。
最后,通过cout将变量a逐个字符地输出,实现循环左移后的字符串的输出。
该代码的目的是实现字符串的循环左移操作,并将结果逐个字符地输出。