社区
C语言
帖子详情
判断一个字符串是不是回文
fashionzhou
2006-03-24 03:45:24
大家帮忙
...全文
789
9
打赏
收藏
判断一个字符串是不是回文
大家帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
X_Forever
2006-03-26
打赏
举报
回复
int isPalindrome(char *str){
/* 返回1是回文,0不是回文*/
int flag=0,len;
char *p,*t;
len=strlen(str);
if(len<=1){
return 1;
}
p=str;
t=str+len-1;
while(p<=t&&*p==*t){
p++;
t--;
}
if(p>=t)
flag=1;
else
flag=0;
return flag;
}
/*写完发觉同2楼(jixingzhong)*/
IhaveGotYou
2006-03-25
打赏
举报
回复
int IsReverseStr(char *aStr)
{ int i,j;
int found=1;
if(aStr==NULL)
return -1;
j=strlen(aStr);
for(i=0;i<j/2;i++)
if(*(aStr+i)!=*(aStr+j-i-1)){
found=0;
break;
}
return found;
}
digifish
2006-03-24
打赏
举报
回复
输入:"a", "aa", "aba", "ababa"输出yes.
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
char pstr[100];
int i, j, len;
gets(pstr);
len = strlen(pstr);
if((len == 1) || ((len==2) && pstr[0]==pstr[1])) {
printf("Yes\n") ;
return 0;
}
for( i=0, j=strlen(pstr)-1; i<j; i++, j--) {
if( pstr[i]!=pstr[j]) {
printf("No\n");
return 0;
}
}
printf("Yes\n");
return 0;
}
Athna
2006-03-24
打赏
举报
回复
晕
拿队列和堆栈一块进行比较
void Compare(char str[])
{
SeqCQueue Queue;
SeqStack Stack;
char x,y;
int i,length;
length=strlen(str);
QueueInitiate(&Queue);
StackInitiate(&Stack);
for(i=0;i<length;i++)
{
QueueAppend(&Queue,str[i]);
StackPush(&Stack,str[i]);
}
while(QueueNotEmpty(Queue)==1&&StackNotEmpty(Stack)==1)
{
if(QueueDelete(&Queue,&x)==1&&StackPop(&Stack,&y)==1&&x!=y)
{
//NO
return;
}
}
if(QueueNotEmpty(Queue)||StackNotEmpty(Stack))
//No
else
//Yes
}
刚重复习了一下这方面的知识
所以随便用一下~
兰心兰心
2006-03-24
打赏
举报
回复
#include<iostream.h>
#include<stdio.h>
#include<string.h>
void main()
{
char p[20];
int length,temp,i;
gets(p);
length=strlen(p);
i=0;
if(length%2==0)
{
temp=length/2;
}
else
{
temp=length/2+1;
}
while(temp>=0)
{
if(p[i]!=p[length-1-i])
{
printf("不是回文");
break;
}
i++;
temp--;
}
printf("shi hui wen");
}
逸学堂
2006-03-24
打赏
举报
回复
char str[] ="asdfasdf";
int j = strlen(str)-1;
bool b = false;
for(int i = 0; i<j; ++i,--j)
{
if(str[i] != str[j])
{
b = true;
break;
}
}
if(b)
{
// YES
}
else
{
// NO
}
gjianpro
2006-03-24
打赏
举报
回复
ou也看到了这个题..
lvfeng350
2006-03-24
打赏
举报
回复
程序有点问题,当输入ABC时,显示YES!!
应该稍做改进:
#include<stdio.h>
#include<string.h>
void main()
{
char str[40], *p, *q;
gets(str);
p = str;
q = str + strlen(str) - 1;
while(p <= q)
{
if(*p == *q)
{
p++;
q--;
}
else break;
}
if(p >= q)
{
printf("YES!!");
}
else
{
printf("NO!!");
}
getch();
}
jixingzhong
2006-03-24
打赏
举报
回复
#include<stdio.h>
#include<string.h>
main()
{
char str[40], *p, *q;
gets(str);
p = str;
q = str + strlen(str)-1;
while(p <= q)
if(*p++ == *q--);
else break;
if(p >= q)
printf("YES!!");
else
printf("NO!!");
getch();
}
判断
一个
字符串
是不是
回文
序列
本文介绍了一种利用栈和队列数据结构来
判断
字符串
是否为
回文
序列的方法。通过输入
字符串
并逐字符压入栈和队列,再对比两者弹出的字符是否一致,以此
判断
字符串
是否正反读相同。
判断
一个
字符串
是不是
回文
串
本文介绍如何通过递归方法
判断
一个
字符串
是否为
回文
。递归思路是逐层检查
字符串
去掉首尾字符后的部分,直至
字符串
长度为1或0,若过程中未发现不匹配的字符,则为
回文
。
判断
一个
字符串
是不是
回文
数
本文介绍了一种使用C语言实现的
判断
字符串
是否为
回文
数的方法。通过逐字符比较
字符串
两端的方式,该程序能够有效地识别输入的
字符串
是否具备
回文
特性。
C语言
判断
一个
字符串
是不是
回文
字符串
案例讲解
文章讲述了如何
判断
一个
字符串
是否为
回文
字符串
的逻辑,初始代码存在错误,将计数器a与
字符串
长度混淆,导致逻辑错误。修复方法是将计数器与长度变量分开,确保正确比较
字符串
对应位置的字符。经过修正的代码能正确
判断
回文
字符串
。
判断
一个
字符串
是不是
回文
字符串
这是
一个
在Visual Studio 2013环境下用C语言编写的程序,用于
判断
输入的
字符串
是否为
回文
。当输入的
字符串
非
回文
时,
判断
函数返回0并显示提示;若是
回文
,则返回1,并输出相应信息。程序主要通过指针操作实现,展示了指针在
字符串
处理中的应用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章