#include<iostream>
using namespace std;
#include<set>
#include<deque>
#include<string>
#include<sstream>
void judgemirror() {
string str;
getline(cin, str);//输入str
deque<char>d;
int i = 0;
while (str[i]) {
d.push_back(str[i++]);
}
/*for (deque<char>::iterator it = d.begin(); it !=d.end(); it++)
{
cout << *it << " ";
}
cout << endl;*/
deque<char>::iterator it = d.begin();
deque<char>::iterator is = d.end();//指向最后一个元素的下一个位置
is--;//指向最后一个元素
//cout << *(is--) << endl;
for (; it != d.end()||is!=d.begin(); it++,is--)
{
cout <<"后指针指向的元素:"<< *(is) << endl;
cout << "前指针指向的元素:" << *(it) << endl;
if ((*it) != (*is)) {//出现对称位置值不相等的元素
cout << "不对称!" << endl;
return ;
}
if ((it == is)||(it>is)) {//前者对应奇数位的字符串,后者对应偶数位的字符串
cout << "对称!" << endl;
return ;
}
}
}
int main() {
judgemirror();
return 0;
}
08-06
284
11-03
221
06-24
2733
09-14
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交