博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C,C++回文字符串判断(字符串指针的用法)
阅读量:6322 次
发布时间:2019-06-22

本文共 1121 字,大约阅读时间需要 3 分钟。

功能:输入一个字符串,判断是否为回文。

1.C语言版

#include
 
int main()
{
char he[100];
char a;
int i=0,flag=1;
while((a=getchar())!='\n')
{
he[i]=a;
i++;
}
int n=i;
for(i=0;i
{
printf("%c\t%c\n",he[i],he[n-1-i]);
if(he[i]!=he[n-1-i])
{
flag = 0;
printf("no");break;
}
}
if(flag==1)
{
printf("yes");
}
return 0;

getchar()函数依次获取一个输入,并赋给char型变量a,再通过a赋给char型数组he[]。

当输入“\n”即回车时,跳出循环。

2.C++版

#include
#include
using namespace std;
 
int main(void)
{
char *p="abcba";
int n=strlen(p);
bool flag=1;
int i;
for(i=0;i
{
cout<
<<"\t"<
<
if(p[i]!=p[n-1-i])
{
flag=0;
cout<<"no"<
}
}
if(flag==1)
cout<<"yes"<
return 0;

3.C语言函数调用版

#include
#include
 
int pp(char *p)
{
int n=strlen(p),i;
//printf("%d",n);
if(p==NULL)return -1;
for(i=0;i
{
// printf("%c\t%c\n",p[i],p[n-1-i]);
if(p[i]!=p[n-1-i])
{
return 0;
}
}
return 1;
}
 
int main()
{
char *p="abcba";
int a=pp(p);
printf("%d",a);

pp()为一个int型函数,故返回一个int型的值,在主函数中通过声明一个int a来接收。

--------------------------------------------- 十年寒窗无人问 三更灯火五更鸣 ---------------------------------------

转载于:https://www.cnblogs.com/AI-Algorithms/p/3356418.html

你可能感兴趣的文章
Spring DI IOC
查看>>
nfs服务配置
查看>>
expdp和impdp的用法
查看>>
编译apache2.4.7
查看>>
春Phone计划 51cto技术沙龙成都站分享
查看>>
标志和商标的区别
查看>>
Windows桌面显示Internet Explorer
查看>>
安装部署VMware vSphere 5.5文档 (6-2) 为IBM x3850 X5服务器安装配置VMware ESXi
查看>>
读书笔记之重新思考二分查找(java实现)
查看>>
我的友情链接
查看>>
十分钟上线-函数计算玩转 WordPress
查看>>
ASA8.4配置NAT为内网自身地址测试
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
为拯救爸妈朋友圈,达摩院造了“谣言粉碎机”
查看>>
centos6\debian8下编译安装nginx1.9.14
查看>>
centos6.0 sendmail关键部分
查看>>
关于后面传过来数据的判断
查看>>
Qt删除目录及目录下所有文件
查看>>
我的友情链接
查看>>
Brocade学习笔记
查看>>