计算表达式的值
来源:互联网 发布:激战2人类女捏脸数据库 编辑:程序博客网 时间:2024/05/21 01:57
5345 mul 1223945 div 12321 add 343340 sub 211377 mod 27
4209032866412926
计算概论05
strcmp:
strcmp(字符串名1,字符串名2):比较字符串1和字符串2的大小,比较的结果由函数带回;
1. 如果字符串1>字符串2,返回一个正整数;
2. 如果字符串1=字符串2,返回0;
3. 如果字符串1<字符串2,返回一个负整数。
实际上,字符串的比较是比较字符串中各对字符的ASCII码。首先比较两个串的第一个字符,若不相等,则停止比较并得出大于或小于的结果;如果相等就接着 比较第二个字符然后第三个字符等等。如果两上字符串前面的字符一直相等,像"disk"和"disks" 那样, 前四个字符都一样, 然后比较第 五个字符, 前一个字符串"disk"只剩下结束符'/0',后一个字符串"disks"剩下's','/0'的ASCII码小于's'的ASCII 码,所以得出了结果。因此无论两个字符串是什么样,strcmp函数最多比较到其中一个字符串遇到结束符'/0'为止,就能得出结果。
注意:字符串是数组类型而非简单类型,不能用关系运算进行大小比较。
if("ABC">"DEF") /*错误的字符串比较*/
if(strcmp("ABC","DEF") /*正确的字符串比较*/
#include<iostream>#include<cstdio>#include<cstring>using namespace std;char s[7];int main(){int a,b,n;cin>>n;while(n--) { cin>>a>>s>>b; if(strcmp(s,"add")==0) printf("%d\n",a+b); if(strcmp(s,"sub")==0) printf("%d\n",a-b); if(strcmp(s,"mul")==0) printf("%d\n",a*b); if(strcmp(s,"div")==0) printf("%d\n",a/b); if(strcmp(s,"mod")==0) printf("%d\n",a%b);}return 0;}
阅读全文
0 0
- 计算表达式的值
- 计算表达式的值
- 计算表达式的值
- 计算表达式的值
- 利用正则表达式计算表达式的值
- 表达式树 acmoj22049 计算表达式的值
- 计算一个表达式的值
- 计算一个表达式的值
- 计算一个表达式的值
- 计算一个表达式的值
- 计算数学表达式的值
- 计算表达式列的值
- java计算表达式的值
- 计算中缀表达式的值
- delphi计算表达式的值
- 计算中缀表达式的值
- 计算后缀表达式的值
- C#中计算表达式的值
- Oracle案例一个能让菜鸟脱变成老鸟过程
- 什么是时间复杂度
- eclipse filesynce 同步插件
- 【c#】验证SQL语法是否正确
- 洛谷 P1967 货车运输
- 计算表达式的值
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- 《剑指Offer》做题总结(二)
- HDU2586
- 2017.8.20------二维树状数组的求和问题
- 系统分区——Linux使用教程(一)
- 剑指offer_二叉树---二叉树的镜像
- 解决mysql不能远程连接的问题
- 杭电2063 过山车