问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中判断一个字符串是否为回文的问题

发布网友 发布时间:2022-04-30 04:15

我来回答

5个回答

热心网友 时间:2023-10-11 22:24

我觉得可以是先将这字符串拆分。。用一维数组a[i]来表示。分成前、后两部分。同时要知道总共的位数Z(即该数组数的个数),然后先将总共的位数整除以2,得到一个数X。建立循环。有if a[i]=a[z-i]的语句。
其中,for i=1 to x即可。
由系统给出任意字符串我不太清楚,如果是自输入字符串就容易了。

我所讲的这些,是建立在Pascal语言上的,不知你能否适用。

热心网友 时间:2023-10-11 22:24

#include<string.h>
#include<stdio.h>
main()
{
char a[40]; //定义一个存放待判断的字符数组
int i=0,len;
printf("please input your string :(length<40):");
gets(a); //逐个读取a 数组中的字符
len=strlen(a); //计算字符串的长度
for(i=0;i<(len-1)/2;i++)
{
if(a[i]!=a[len-1-i])//逐个将两端的字符进行比较 如第一个与最后一个比较 第二个与倒数第二个比较 如不同 则跳出循环
break;
}
if(i==(len-1)/2)// 如i已经自加至字符串的中间位置 则表示是回文 如 没有 则不是
printf("Yes");
else
printf("No");
}

热心网友 时间:2023-10-11 22:25

#include"stdio.h"
panan(char str[],int count1,int count)/*count1是中间位置,count是字符串个数*/
{
if(str[count1]==str[count-1-count1]&&count1==0)/*递归结束的条件,当0与最后一个相等返回1*/
return(1);
else if(str[count1]==str[count-1-count1])/*当中间的相等,开始向两边移动,当count1为0时结束*/
{
panan(str, count1-1,count);/*递归*/
}
else
return(0);/*如果不满足条件的话返回0*/

}
void main()
{
char str[20],c;
int i=0,count=0,j,k;
printf("请输入一个字符串\n");
while((c=getchar())!='\n')
{
str[i++]=c;
count++;
}
j=count/2;
k=panan(str,j,count);
if(k==1)
{
printf("输入的字符串是回文串\n");
}
else
printf("输入的字符串不是回文串\n");
}

热心网友 时间:2023-10-11 22:25

用这个函数可以判断 传入的是字符串指针不*字符查指针

int fun(const char * str)
{
int len = strlen(str);
int i;
for(i = 0; i < len/2; i++)
{
if(*(str+i) != *(str+len-i-1))
return 1; //如果不是回文返回1
}
return 0; //如果是回文返回0
}

热心网友 时间:2023-10-11 22:26

更正自己的一下,字符串好像不能用数组表示。抱歉。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 输入一个不含空格、回车的字符串,存入数组string[80],判断该字符串是否是回文? C语言 判断回文字符串 c++ 判断一个字符串是否是回文 程序怎么写 C++数组判断回文字符串(程序有错误,请求更正) C语言 判断给定字符串是否是回文 使用字符数组编程判断一个字符串是否回文,用数组方法 斯沃琪手表算什么档次 gl是什么品牌的包包 41寸民谣吉他的实际长度是多少厘米? 如何保护小米游戏本的键盘? 3000块钱以下能买什么女包 姬龙雪太阳镜怎么样 请大家介绍一些商场里面常见的女包的牌子,要实用的,不要那些大牌, 姬龙雪的鞋子怎么样? 什么牌子女士包好看 姬龙雪包和蔻弛包那个好 姬龙雪这个牌子的包算什么档次的? asp.net 奇怪现象 Excel工作表密码忘记了怎么打开啊? 老公梦见他出轨了、被老婆知道、两女的厮打在一起、老公在一旁笑。谁给解解梦啊 什么叫企业战略变革 如何判断一个字符串是不是回文串 时间复杂度o 空间复杂度o 战略变革的概念 用C语言写一个程序判断一个字符串是否是回文 什么是企业战略变革? 荡指什么生肖 战略变革的原因、战略变革的方法和战略变革的管理理论 十二生肖里荡比喻那只? 荡猜什么生肖? 荡猜什么生肖 荡为寒烟比喻什么动物 战略实施与战略变革是什么关系 荡春,是指什么动物 在企业战略管理中,对战略变革的定义 三心二意春心荡是什么动物 怎么可以不当兵 跌荡不羁形容什么生肖动物? 战略变革与战略创新是不是一样的 放荡不羁是什么生肖? 怎么才能不去当兵