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的更多相关文章
随机推荐
- python核心高级学习总结3-------python实现进程的三种方式及其区别
python实现进程的三种方式及其区别 在python中有三种方式用于实现进程 多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响 1.fork()方法 ret = os.f ...
- PyQt(Python+Qt)学习随笔:QSpinBox数字设定部件简介
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在输入部件中,数字调整框QSpinBox是个很实用 ...
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件移除选项卡的removeTab和clear方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 要从一个QTabWidget中去除选项卡,可用使用removeTab和clear方法. 1.移除选项 ...
- PyQt(Python+Qt)学习随笔:QListWidget删除项的takeItem方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 takeItem方法从QListWidget列表部件的项中删除指定项,并返回对应项对象.调用语法如下 ...
- Thread interrupt() 线程中断的详细说明
GitHub源码地址 原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止 ...
- AWD不死马与克制方法
一个简单的不死马如: <?php ignore_user_abort(true); set_time_limit(0); unlink(__FILE__); $file = '.3.php'; ...
- buu学习记录(下)(做题是不可能做题的)
目录: easy_calc 禁止套娃 EasyWeb Babysqli Easyweb easy_serialize_php 我有一个数据库 SSRFme 枯燥的抽奖 EasyPHP 题目解析: ea ...
- c#如何取出指定的中间文本
///<summary> ///取出文本中间内容 ///<summary> ///<param name="left">左边文本</par ...
- Oracle批量新增数据最佳实践
一.需求描述 现在的项目改造过程中,从国产的Gbase数据库改造为Oracle数据库,遇到一个问题有的业务操作需要批量新增数据. 这也是一个比较常规的操作,有很多地方确实需要一次性新增多条数据.Gba ...
- CSMA系列区别比较:p-pCSMA;CSMA/CA;CSMA/CD
CSMA系列小结 CSMA,又称载波侦听多路访问协议.在计算机网络课程中,其一共有四个基础协议与两个实际应用(分别是802.11和802.3) 忙 空闲 传输冲突 应用 1-p CSMA 持续侦听,等 ...