社区
C语言
帖子详情
判断一个字符串是不是回文
fashionzhou
2006-03-24 03:45:24
大家帮忙
...全文
794
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();
}
java二维数组 string_Java基础学习(二)-- 二维数组、String、StringBuffer以及类和对象之详解...
一、String类String类在java.lang包中,不需要导包,自动导入,
字符串
变量属于对象。java把String类声明的final类,不能被继承。String类对象创建后不能修改,由0个或多个字符组成,包含在一对双引号之间。写法:自变量声明:String s = " 数据 ";使用new关键字声明: String s = new String("数据");二、String类常用方法1、求...
Java基础学习(二)-- 二维数组、String、StringBuffer以及类和对象之详解
软件设计原则: 为了提高软件的开发效率,降低软件开发成本,
一个
优良的软件系统应该具有以下特点: 1,可重用性:遵循DRY原则,减少软件中的重复代码。 2,可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便地创建新的模块,而不需要改变软件现有的结构,也不会影响以及存在的模块。 3,可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量代码即可。 如何让软件系统达到上述的...
Java基础篇二(数组,冒泡排序,类和对象,JVM,引用数据类型,变量和方法,构造方法,修饰符,代码块)
Java基础第二章
头歌 实验二 Java类编程实验
类的设计 Object类 对象的创建与构造方法 对象引用变量与对象关系 静态空间与实例空间 Math类 Random类 构造方法 对象的 this 引用 set和get方法
JAVA实验作业——类与对象
一不小心,又一次在这个时间段感冒了…效率是真的第的离谱……没有发热,应该不用隔离吧…怕了… 类与对象 实验目的 1. 熟练掌握如何自定义
一个
类。 2. 熟练掌握如何创建对象以及调用对象的成员变量和成员方法。 3. 掌握方法调用时参数的传递。 主要仪器设备及耗材 主要仪器设备及耗材 实验内容 实验一 通过对现实中手机进行分析,设计
一个
手机类 Phone。该类包括手机的基本属性(如: 品牌brand、型号type、操作系统os等)和基本功能(如:显示设备信息info( )、拨 号call( Str
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章