资源简介
C语言的后缀式转中缀式实现
自己写的,希望能帮助大家
代码片段和文件信息
#include
#include
int First(char s1[]char s2[]);
main()
{
int ij=0top=-1;
char s[50][200]cstack[50][200]temp[200]temp1[50][200];
for(i=0;i<50;i++)
stack[i][0]=‘\0‘;
while(c!=EOF)
{
for (i=0;(c=getchar())!=‘ ‘&&c!=EOF&&c!=‘\n‘;i++)
s[j][i]=c;
s[j][i]=‘\0‘;
if(strlen(s[j])>0)
j++;
}
for(i=0;i {
if(strcmp(s[i]“+“)==0||strcmp(s[i]“-“)==0||strcmp(s[i]“*“)==0||strcmp(s[i]“/“)==0)
{
if(strstr(stack[top-1]“+“)!=NULL||strstr(stack[top-1]“-“)!=NULL||strstr(stack[top-1]“*“)!=NULL||strstr(stack[top-1]“/“)!=NULL)
{
if(First(s[i]temp1[top-1])>0)
{
strcpy(temp“(“);
strcat(tempstack[top-1]);
strcat(temp“)“);
strcpy(stack[top-1]temp);
}
}
if(strstr(stac
- 上一篇:c++基础知识总结大全
- 下一篇:QN8035 FM 全频点接收编程
相关资源
- 精通UNIX下C语言编程及项目实践总结与
- 加权调度算法(C语言)
- crc16几种标准校验算法及c语言代码(
- 树莓派CAN通讯(c语言)
- FTP客户端源代码C语言
- C语言基数排序——顺序队列实现
- 256色转灰度图(c语言)
- c语言实现一个简单的线程池(thread
- avl树的实现(c语言)
- C++实战源码-利用指针表达式操作遍历
- C++ 用C语言判断文件是否存在
- c语言地空对战游戏.zip
- c语言实现水波纹显示效果.zip
- c语言打字母游戏源码.zip
- c语言使用CMakeLists.txt编译和使用静态
- 高级冒泡排序高级(c语言)
- C语言程序设计单元练习及答案pdf
- 高斯 Jordan消元法 c语言代码
- c语言练习习题附答案.doc
- 基于c语言的多功能电子表的单片机实
- 基于C语言的电压表单片机实践
- 用C语言写的一个俄罗斯方块程序
- c语言定时关机
- 八皇后 回溯算法 (C语言与c#源码)
- shell实现(c语言)
- 蛇形矩阵源码(c语言)
- c语言新手入门必备笔记
- 哈夫曼树C语言编程实现
- c语言开发规范.pdf
- 编程语言推荐系统(c语言源码)
评论
共有 条评论