学到了新函数:sscanf和sprintf,memset()。
用法:
sscanf:
sscanf函数用法详解

sscanf的高级用法

sprintf:
sprintf()函数的用法

此题中用到新函数的地方:组合char s[100];
将字符串拼接起来;

sprintf(s,"%d+%d=%d",n1,n2,n1+n2);

memset:

解释memset(a,‘0’,sizeof(a)); 的意思

用来将字符串清0:

memset(s,0,sizeof(s));

另:字符串貌似可以直接赋值char,如:

string a;
char op;cin>>a;
op=a[0];

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,n1,n2;string a;char op;cin>>n;for(int i=0;i<n;i++){cin>>a;//是字符 if(a[0]>='a'&&a[0]<='c'){cin>>n1>>n2;op=a[0];}//不是字符 else{int temp=0;for(int j=0;a[j];j++){temp=temp*10+(a[j]-'0');}n1=temp;cin>>n2;           }char s[100];switch(op){case 'a':{sprintf(s,"%d+%d=%d",n1,n2,n1+n2);break;}case 'b':{sprintf(s,"%d-%d=%d",n1,n2,n1-n2);break;}case 'c':{sprintf(s,"%d*%d=%d",n1,n2,n1*n2);break;}}cout<<s<<endl<<strlen(s)<<endl;memset(s,0,sizeof(s));}return 0;
}

【洛谷】P1957 口算练习题相关推荐

  1. 洛谷P1957 口算练习题

    P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...

  2. 洛谷 P1957 口算练习题(字符串操作)

    菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...

  3. 【洛谷】P1957 口算练习题【C++】

    口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量 ...

  4. P1957 口算练习题(字符串与int类型的转换)

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

  5. P1957 口算练习题(模拟)

    1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...

  6. P1957 口算练习题 Java

    这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...

  7. P1957 口算练习题(输入情况特殊)

    思路 这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换. 1.当输入的是字母时,则继续输入两个数. 2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf.sscanf( ...

  8. 两种方法解决口算练习题

    文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...

  9. Python实现100以内的加减法口算练习题

    小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...

  10. 洛谷 P1957 【口算练习题】

    洛谷题目难度都是假的 读入:第一个用string读,判断是否是a,b,c,不是就用进制转换转成十进制数 位数:负数的负号也算一个!0也算一位!(特判或用dowhile) 下面是代码(没有写成子程序所以 ...

最新文章

  1. 关于PCA算法的一点学习总结
  2. Math.ceil(),Math.floor()与Math.round()三个函数的定义。
  3. 科大星云诗社动态20210202
  4. 我也来推荐一个强大的flash应用
  5. ObjecT4:On-line multiple instance learning (MIL)学习
  6. IDEA 创建 SpringBoot 项目
  7. qt中解析json字符串的时候出现错误missingNameSeperator
  8. 高低层特征融合【转载】
  9. protobuf java 自动反射_protobuf在java应用中通过反射动态创建对象
  10. Mac上使用exiftool生成XMP文件的方法
  11. 自媒体免费素材,国旗高清无水印素材,PNG格式,直接引用即可
  12. java rsa 私钥解密_Java RSA 加密解密中 密钥保存并读取,数据加密解密并保存读取 问题...
  13. webtrends之ODBC源数据获取(一)——环境准备篇
  14. android dazen root,Magisk作者再度出击,成功ROOT了Android 11
  15. 郎文词根mdx_欧陆词典导入mdx_欧路词典导入音频
  16. 电子计算机能够按照,电子计算机能够快速、自动、准确地按照人们地意图工作的基本思想最主要是什么,由谁在1946年提出的。...
  17. 比吸烟还可怕的九大“爱好”
  18. 李飞飞学生新作:利用场景图生成图像
  19. 毕业设计 stm32车牌识别系统设计与实现 - 单片机 嵌入式
  20. [C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)

热门文章

  1. 电子技术课设------交通灯信号控制器
  2. h5分享到新浪微博 php,h5分享图文链接到微博如何实现
  3. matlab里的dsolve,matlab_dsolve
  4. 用matlab自动dsolve函数求原函数,matlab中使用dsolve函数求一常微分方程解析解
  5. Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(一)
  6. 层次分析法(附代码)
  7. 数学建模之层次分析法及其应用
  8. 二极管ss14测量_二极管如何测量好坏
  9. ENSEMBLE DISTILLATION APPROACHES FOR GRAMMATICAL ERROR CORRECTION翻译
  10. Excel查询颜色RGB值