华为机试之if语句条件判断
来源:互联网 发布:市场调研数据分析 编辑:程序博客网 时间:2024/05/18 04:59
if else 语句符号判断
#include<iostream>using namespace std;#define MAX 40typedef char T;typedef struct Stack{T stack[MAX];int top;}Stack;Stack *S;void InitStack(Stack *S){S->top = 0;}void Push(Stack *S,T e){if(S->top >= MAX)printf("栈已满\n");else{S->stack[S->top] = e;(S->top)++;}}bool Pop(Stack *S,T &e){if(S->top == 0){return false;}else{(S->top)--;e = S->stack[S->top];return true;}}bool Empty(Stack *S){if(S->top == 0){return true;}elsereturn false;}bool PuanDuan(char * str,int &left,int &right){S = (Stack*)malloc(sizeof(Stack));InitStack(S);int len = strlen(str);char e;bool status;for(int i=0;i<len;i++){if(str[i] == '(') //入栈{left++;}else if(str[i]== ')'){right++;}}for(int i=0;i<len;i++){if(str[i] == '(') //入栈{Push(S,str[i]);}else if(str[i]== ')'){bool status = Pop(S,e);if(status == false){return false;}if(e == ')'){return false;}if(Empty(S)&&i<len-1){return false;}}}if(!Empty(S))return false;elsereturn true;}int main(){char str[MAX]="if((a==b))&&(b==c))";cout<<str<<endl;int left = 0,right = 0;bool status = PuanDuan(str,left,right);if(status)cout<<"True"<<endl;elsecout<<"False"<<endl;cout<<left<<" "<<right<<endl;system("pause");return 0;}
0 0
- 华为机试之if语句条件判断
- if条件判断语句
- 华为机试 - 判断if语句括号是否匹配
- 华为机试-判断if语句括号是否合法
- 多条件if()判断语句
- swift if 条件判断语句
- Python之 If条件判断、While循环语句
- 第四天if语句条件判断语句
- 华为机试—if语句是否合法
- Java 条件语句之 if
- C#之if条件语句
- 基础知识—条件判断语句-if条件类型的语句
- 赋值语句作为if的判断条件
- PHP基础教程-19 If条件判断语句
- 【学习笔记】Python条件判断-If语句
- ASP条件语句之IF语句
- Python之if判断语句
- Java条件语句之 if...else
- 线索二叉树
- HDU1018(Big Number)
- 欢迎使用CSDN-markdown编辑器
- 拓扑排序
- POJ 1003 Hangover
- 华为机试之if语句条件判断
- 【数据结构】图的遍历
- c语言字符串
- CSS中的containing block
- 【01背包问题】【AsiaRegionalAnshanOnline2014】HDU5000Clone
- hdu1969(二分)
- Android dagger2使用
- 又到了入学季,谈谈软件研发的团队建设
- 最短路径—Dijkstra算法和Floyd算法