我正在尝试编写一个程序,该程序接受用户输入,将其存储到字符串向量中,并根据函数打印出向量。
对于这个函数,“display_backwards”,它应该以类似镜像的图像显示用户的输入。
我在编写代码时遇到了麻烦,它给了我错误,我不明白为什么
这是我的代码:
void asci_art::display_backwards(vector<string> art)
{
char swap[100];
cout << "Your Artwork in mirrored image" << endl;
cout << "=============================" <<endl;
for (unsigned int i=0; i < art.size(); i++)
{
for(int j=0; j < art[i].size(); j++)
{
swap[j] = art[i].end()-j;
art[i].begin()+j = swap[j];
}
}
for(int k= 0; k < swap.size(); k++)
{
cout << swap[k];
}
cout << endl;
}
函数写在一个类中
向量 art 具有用户输入。并且对于向量的每个元素,它存储一行字符串。我想访问元素的字符串并交换字符串的字母,我相信这会创建一个镜像。
我收到编译错误,例如“无法将_normal iterator>转换为char”,我不明白为什么,因为我正在处理相同类型的字符。“没有'='这样的操作”??
我不明白为什么。有人可以解释吗?也许我的逻辑是错误的,所以有人可以帮我重写它吗?
我希望它垂直反射/镜像它。