数据结构题,判断~~~~~~~!

pubilc 2004-01-03 03:13:49


编程判断一个字符序列是否是回文(回文是指一个字符序列以中间字符为基准两边字符完全相同).
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwolf 2004-01-03
  • 打赏
  • 举报
回复
o,晚暸一步,樓上2種方法都說暸。
lfyang 2004-01-03
  • 打赏
  • 举报
回复

就这样:

#include<string.h>
typedef charDatatype;
#include "SeqQueue.h"
#include "SeqStack.h"
void main(void)
{
SeqStack myStack;
SeqQueue myQueue;
char str[80];
cout<<"输入字符序列,回车换行符结束:"<<endl;
cin.getline(str,80);//从键盘接收字符序列
int h=strlen(str);//求字符序列的长度
for(int i=0;i<h;i++)
{
myQueue.QInsert(str[i]);
myStack.Push(str[i]);
}
while(!myQueue.QDelete()!=myStack.Pop())
{
cout<<"不是回文!"<<endl;
return;
}
}
cout<<" 是回文!"<<endl;
}
ningzhiyu 2004-01-03
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
bool palindrome(char *str)
{
int len;
int index;
char *mid;
len =strlen(str);
if (len %2==0)
{
cout<<"odd "<<endl;
return false;
}
else
{
index=len/2;
mid=str+index;
for (int j=0; j<=index; j++)
{
if (*(mid+j)!=*(mid-j))
return false;
}
}
return true;
}

int main(void)
{
char str[80];
cin>>str;
if (palindrome(str))
cout<<" it is palindrome. ";
system("pause");
return 0;
}

只判断单词的
loveghb 2004-01-03
  • 打赏
  • 举报
回复
先进栈,然后依次弹出,判断是否相等!
简单吧!
:)
pubilc 2004-01-03
  • 打赏
  • 举报
回复

今天十一点前结分,希望大家帮帮忙!

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧