JavaDailyReports10_12

运算级自增自减运算符大于取值运算符*,大于取地址运算符!
1 #include<stdio.h>
2 #include<string.h>
3 #define OK 1
4 #define ERROR 0
5 typedef char ElemType;
6 typedef int Status;
7 typedef struct Stack1
8 {
9 ElemType data;
10 struct Stack1 *next;
11 }Stack1,*SqlStack1;
12 //初始化一个栈
13 Status Init(SqlStack1 &L)
14 {
15 L->next=NULL;
16 return 0;
17 }
18 //进栈操作
19 Status In(SqlStack1 &L,ElemType e)
20 {
21 SqlStack1 p;
22 p=new Stack1;
23 p->data=e;
24 p->next=L;
25 L=p;
26 return OK;
27 }
28 //出栈操作
29 ElemType Out(SqlStack1 &L)
30 {
31 ElemType r;
32 r=L->data;
33 L=L->next;
34 return r;
35 }
36 int main()
37 {
38 SqlStack1 L;
39 int s_length;
40 int result=0;
41 L=new Stack1;
42 char s[20];
43 ElemType c1,c2;
44 printf("请输入想要判断的字符串:");
45 scanf("%s",&s);
46 s_length=strlen(s); //取得要判断的字符串长度
47 //进栈操作
48 for(int k=1;k<=s_length/2;k++)
49 {
50 In(L,s[k-1]);
51 }
52 if(s_length%2==0) //判断字符串长度是奇数还是偶数
53 {
54 for(int i=1;i<=s_length/2;i++)
55 {
56 c1=Out(L);
57 c2=s[s_length/2+i-1];
58 if(c1==c2) //进行判断
59 {
60 result=1;
61 continue;
62 }
63 else
64 {
65 result=0;
66 break;
67 }
68 }
69 }
70 else
71 {
72 for(int j=1;j<=s_length/2;j++)
73 {
74 c1=Out(L);
75 c2=s[s_length/2+j];
76 if(c1==c2) //进行判断
77 {
78 result=1;
79 continue;
80 }
81 else
82 {
83 result=0;
84 break;
85 }
86 }
87 }
88 //输出操作
89 if(result==1)
90 {
91 printf("该字符串是回文字符串!");
92 }
93 else
94 {
95 printf("该字符串不是回文字符串!");
96 }
97 return 0;
98 }
JavaDailyReports10_12的更多相关文章
随机推荐
- ScheduledThreadPoolExecutor源码分析-你知道定时线程池是如何实现延迟执行和周期执行的吗?
Java版本:8u261. 1 简介 ScheduledThreadPoolExecutor即定时线程池,是用来执行延迟任务或周期性任务的.相比于Timer的单线程,定时线程池在遇到任务抛出异常的时候 ...
- Azure Cosmos DB (五) .Net Core 控制台应用
一,引言 之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 "Microsoft.EntityFrameworkCore.Cosmos ...
- 建立SQL Server用户登录
第一步:右击服务器名,点击"属性",选择"安全性",选中"Sql server和Windows身份验证模式". 第二步:鼠标右键点击安全性中 ...
- MongoDB 复合索引结构
- clion2020最新安装破解版教程 内含激活码、破解补丁、无限重置时间插件
clion是一款开发C.C++等相关程序的利器,到目前为止已经更新到2020.3版本啦!还没有升级的小伙伴们赶紧升级啦,本文教大家如何安装clion2020.3版本并且破解,此方法亲测100%可以永久 ...
- git学习——git命令之创建版本库和版本退回
原文来至 一.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追 ...
- springboot配置ssl证书
springboot默认使用的是tomcat: 1.先到阿里云上注册一个证书,绑定域名:后面可以在管理中下载证书,下载tomcat对应的证书(一个*.pfx文件和*.txt文件) 2.将pfx文件拷贝 ...
- http请求user_agent字段解析
浏览器的常见User Agent 各字段的解释 浏览器的User Agent字段令人迷惑,例如:某一版本的Chrome访问网络时,User Agent字段如下: Mozilla/5.0 (Window ...
- Javascript的解码/编码api
1.fromCharCode() 接受一个指定的 Unicode 值,然后返回一个字符串. 语法:String.fromCharCode(numX,numX,...,numX) 详细了解:http:/ ...
- 使用纯js 不导包实现 table 导出 Excel
1.将js粘贴到项目 2.设置table标签 id3.定义按钮,调用方法即可 1 <!DOCTYPE html> 2 <html lang="zh_CN"> ...