【问题描述】编写一个程序,判断一个字符串是否为回文(顺读和倒读都一样的字符串称为回文)。
【输入形式】以#结尾的任意字符串
【输出形式】如果是回文,输出字符串的长度(不包括结尾的#),否则打印no
【样例输入】abcdcba#
【样例输出】7
#include<iostream>
#include<string>
using namespace std;
void h(string d)
{
string c,g;
c=d;
int len=d.size()-1;
bool f=false;
for(int i=0;i<len;i++)
{
if(c[i]!=c[len-1-i]){
f=true;
}
}
if(f)
std::cout<<"no"<<std::endl;
else
std::cout<<len<<std::endl;
}
int main()
{
string a;
cin>>a;
h(a);
}
【问题描述】编写一个程序,判断一个字符串是否为回文(顺读和倒读都一样的字符串称为回文)。
【输入形式】长度小于100的任意字符串
【输出形式】yes或no
【样例输入】abcdcba
【样例输出】yes
#include<iostream>
#include<string>
using namespace std;
void h(string d)
{
string c,g;
c=d;
int len=d.size();
bool f=false;
for(int i=0;i<len;i++)
{
if(c[i]!=c[len-1-i]){
f=true;
}
}
if(f)
std::cout<<"no"<<std::endl;
else
std::cout<<"yes"<<std::endl;
}
int main()
{
string a;
bool o=true;
while(o)
{
cin>>a;
int l=a.size();
if(l>=100)cin>>a;
else o=false;
}
h(a);
}
【问题描述】编写一个函数,作用是把一个char组成的字符串循环右移n位。例如:原来是“ abcdefghi”,如果n=2,移位后应该是“ hiabcdefg”。(此题为一面试题)【输入形式】键盘输入任意的一个字符串
【输出形式】移位后的字符串
【样例输入】abcdefghi2
【样例输出】
&nb

最低0.47元/天 解锁文章
181

被折叠的 条评论
为什么被折叠?



