cmd版漏洞百出的计算器
来源:互联网 发布:收进工具书的网络词 编辑:程序博客网 时间:2024/04/28 12:58
利用数组前移来计算一串数据加减乘除
//获取输入数据char szData[256] = {0}; //保存输入的数据char szDataTemp[128] = {0};int nData[128] = {0};//保存输入的数字char *pData = NULL;char szFuhao[128] = {0};//保存符号int i,j,k;i = 0;//字符串长度pData = szData;while(true)//获取输出内容{*pData = getchar();if(*pData == '\n'){break;}pData++;}//输出测试//for(j = 0;j<i;j++)//{//printf("%c",szData[j]);//}//分离获取到的数据内容int nFlag = 0;j = 0;pData = szData;for(k = 0;k<strlen(szData);k++){if(isalnum(*pData)){szDataTemp[j] = *pData;j++;}else{szDataTemp[j] = '\0';nData[nFlag] = atoi(szDataTemp);nFlag++;j = 0;}pData++;}//分离符号pData = szData;i = 0;for(k=0;k<strlen(szData);k++){if(isalnum(*pData)){}else{szFuhao[i] =*pData;i++;}pData++;}//算法设计8+9/3-3*5 //先判断乘除for(i = 0;i<strlen(szFuhao);i++){if(szFuhao[i] == '*'||szFuhao[i] == '/'){if(szFuhao[i] =='*'){nData[i+1] = nData[i]*nData[i+1];//把数据存放后一位}else{nData[i+1] = nData[i]/nData[i+1];}for(j =i;j<strlen(szFuhao);j++)//数据前移{nData[j] =nData[j+1];szFuhao[j] = szFuhao[j+1];}}}for(i=0;i<strlen(szFuhao);){if(szFuhao[i]=='+'){nData[i+1] = nData[i]+nData[i+1];}else{nData[i+1] = nData[i]-nData[i+1];}for(j=i;j<strlen(szFuhao);j++){nData[j] =nData[j+1];szFuhao[j] = szFuhao[j+1];}}printf("%d",nData[0]);//输出测试//for(k = 0;k<nFlag;k++)//{//printf("%d ",nData[k]);//}//for(k=0;k<strlen(szFuhao);k++)//{//printf("%c",szFuhao[k]);
0 0
- cmd版漏洞百出的计算器
- 一段漏洞百出的代码
- 《一级戒备》,漏洞百出的YY小品
- 由一份漏洞百出的代码所引出来的:
- 索尼的PS3漏洞百出 可能无法3月按期发布
- 为什么我们的系统如此脆弱和漏洞百出
- 为什么我们的系统如此脆弱和漏洞百出
- 为什么我们的系统如此脆弱和漏洞百出
- 为什么我们的系统如此脆弱和漏洞百出
- 为什么我们的系统如此脆弱和漏洞百出
- 从零开始写DIAG——漏洞百出的雏形(一)
- 今日头条的是与非:声明漏洞百出
- QT,C++多项式计算器—version3(厌倦CMD黑框框的走起!)
- 简单的计算器 java版
- java版的计算器程序
- 简单的网页版计算器
- swift3版的iOS计算器
- Java简单版的计算器
- centos安装gcc编译器
- Ubuntu vi 上下左右变ABCD问题解决方法
- ubuntu创建wifi热点(android可识别)
- 六招让你的Ubuntu马上提速
- Ubuntu Navicat for MySQL安装以及破解方案
- cmd版漏洞百出的计算器
- Ubuntu 查看和杀死进程
- JQuery Mobile 手机显示页面偏小
- android:json解析库的选择
- 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
- c3p0、dbcp和proxool比较
- 当dex分包遇上NoClassDefFoundError&ClassNotFoundException
- hibernate session中的load与get
- 六种方式实现hibernate查询,及IDE推荐