数据结构:C++

【问题描述】编写一个程序,判断一个字符串是否为回文(顺读和倒读都一样的字符串称为回文)。
 

【输入形式】以#结尾的任意字符串
【输出形式】如果是回文,输出字符串的长度(不包括结尾的#),否则打印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”。(此题为一面试题)【输入形式】键盘输入任意的一个字符串
【输出形式】移位后的字符串


【样例输入】abcdefghi

                    2  

【样例输出】

                &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值