首页 > 其他分享 >回文函数

回文函数

时间:2023-06-19 14:03:36浏览次数:42  
标签:函数 int str printf 字符串 strlen 回文

回文函数,学习到了strlen()函数在获取数组时是从str[1]开始计算的,要想从str[1]开始需要-1;

#include <stdio.h>

#include <string.h>
int main()
{
int i,j,n;
char str[80];//存储字符串
printf("请输入字符串:\n");
gets(str);//从输入读取字符串,并赋值给数组str 
n=strlen(str);
for(i=0,j=n-1;i<j;i++,j--)//i从数组第一个元素开始,j从最后一个元素开始,n-1为了保证str数组从str[0]开始存储数据 
{
	if(str[i]!=str[j])
	{
		break;
	}
 } 
 if(i>=j)
 {
 	printf("%s是回文\n",str);
 }
 else
{
 		printf("%s不是回文\n",str);
 }
 return 0;

}

标签:函数,int,str,printf,字符串,strlen,回文
From: https://blog.51cto.com/u_14506934/6512812

相关文章

  • Python3中的函数对象
    在Python中一切皆对象,函数也是一种对象,有相关的属性和方法。对于任意对象,我们可以用dir()函数来获取其内置的属性及方法名,例如:defadd(a:int,b:int=1)->int:"""加法函数"""returna+bprint(dir(add))运行结果如下:['__annotations__','__call__','_......
  • 强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间
    强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间定义、策略价值函数、探索与利用、Gym强化学习实验1.强化学习核心概念强化学习(reinforcementlearning,RL):智能体可以在与复杂且不确定的环境进行交互时,尝试使所获得的奖励最大化的算法。动......
  • MySQL时间函数的选择
    Oracle中获取系统当前的时间,可以用sysdate、systimestamp等函数,在MySQL中,同样有类似的函数可以使用,碰巧看到eygle大神最近的文章,短短几行文字,就介绍了MySQL中获取系统当前时间的来龙去脉。在MySQL中,获得系统当前时间可以使用now()函数,这是最简单和应用最广的函数。除此之外,curre......
  • Pycharm中print函数有end= 参数,控制台不打印输出
    Pycharm中print函数有end=参数,控制台不打印输出foriinrange(1,256):#寻找对称平方数square=str(i*i)#转为字符串ifsquare==square[::-1]:print(i,end='\t')循环中print函数有end=参数,无论end='\t'还是end=''end='9'e......
  • C++多态的原理(虚函数指针和虚函数表) --imxiangzi 好好看
     C++多态的原理(虚函数指针和虚函数表)1.虚函数指针和虚函数表2.继承中的虚函数表2.1单继承中的虚函数表2.2多继承中的虚函数表3.多态的原理4.总结1.虚函数指针和虚函数表以下代码:问类实例化出的对象占几个字节?#include<iostream>usingnamespacestd;classA{ intm_a;publi......
  • 【python基础】函数-值传递
    为了更好的认识函数,我们还要研究值传递问题,再研究这个问题之前,我们已经知道了函数之间的值传递,是实参变量值传递给形参变量,然后让形参变量在函数内完成相应的功能。但是因为数据类型的不同,这里的值传递产生的对实参变量的效果是不同的1.传递数据本质参数传递之间传递的肯定是数......
  • 去往js函数式编程(7)
    管道和组合  管道和组合是一种技术,用于设置函数以便它们按顺序工作,使一个函数的输出称为下一个函数的输入。在linux中,执行一个命令并将其输出作为第二个命令的输入,而第二个命令的输出又成为第三个命令的输入,依此类推,这被称为管道。constmarkers=[{name:'AR',lat:-......
  • 调用拷贝构造函数的场景
    1.默认构造函数默认构造函数是一个系统生成的,参数列表和函数体都为空的函数。如果类中声明了默认构造函数(无论是否有参数),编译器便不再会为之生成隐含的构造函数。2.析构函数析构函数的函数列表为空,因此不能实现重载。可以显式调用析构函数。例如可以通过对象名等进行调用,obj......
  • 函数重载及其匹配顺序
    1.函数重载概念:同一个作用域内,同名函数,参数列表不同(参数个数、类型或顺序不同)。与返回值类型没有关系。如果函数名和参数列表相同,无论返回值类型是否相同,会编译错误(函数重定义)const是有效的重载。仅默认参数值不同不是有效的重载。例如intfun(inta=0);//voidfun(i......
  • 当 Rokid 遇上函数计算
    作者:王彬(阿里云解决方案架构师)、姚兰天(Rokid技术专家)、聂大鹏(阿里云高级技术专家)公司背景和业务Rokid创立于2014年,是一家专注于人机交互技术的产品平台公司。Rokid通过语音识别、自然语言处理、计算机视觉、光学显示、芯片平台、硬件设计等多领域研究,将前沿的Al和AR技术与......