2542: 弟弟的作业

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 141  Solved: 64
[Submit][Status][Web Board]

Description

你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中ab是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。

Input

输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。

Output

输出仅一行,包含一个非负整数,即弟弟答对的题目数量。

Sample Input

1+2=3
3-1=5
6+7=?
99-0=99

Sample Output

2

很简单的一道题,不过看了千千学长的这种写法,感觉很好,学习一下。

#include<stdio.h>
#include<string.h>
int k=0;
int main()
{  char s[10];  int a,b,c;  while(~scanf("%s",s))  {  if(sscanf(s,"%d+%d=%d",&a,&b,&c)==3&&a+b==c)k++;  if(sscanf(s,"%d-%d=%d",&a,&b,&c)==3&&a-b==c)k++;  }  printf("%d\n",k);
}  

sscanf() - 从一个字符串中读进与指定格式相符的数据。

    swscanf()- 用于处理宽字符串,和sscanf功能相同。
  sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。

1. 常见用法。

  char buf[512] ;

  sscanf("123456 ", "%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!

  printf("%s\n", buf);

  结果为:123456

  2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

  sscanf("123456 ", "%4s", buf);

  printf("%s\n", buf);

  结果为:1234

  3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。

  sscanf("123456 abcdedf", "%[^ ]", buf);

  printf("%s\n", buf);

  结果为:123456

  4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。

  sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);

  printf("%s\n", buf);

  结果为:123456abcdedf

  当输入:

  sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);

  printf("%s\n",buf);

  结果为:123456

  5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。

  sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);

  printf("%s\n", buf);

  结果为:123456abcdedf

  6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中

  sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);

  printf("%s\n", buf);

  结果为:12DDWDFF

  7、给定一个字符串"hello, world",仅保留world。(注意:","之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)

  sscanf("hello, world", "%*s%s", buf);

  printf("%s\n", buf);

  结果为:world

  %*s表示第一个匹配到的%s被过滤掉,即hello被过滤了

  如果没有空格则结果为NULL。

2542: 弟弟的作业相关推荐

  1. c语言弟弟的作业,教弟弟做作业作文500字

    <教弟弟做作业作文500字>由会员分享,可在线阅读,更多相关<教弟弟做作业作文500字(2页珍藏版)>请在人人文库网上搜索. 1.教弟弟做作业作文500字弟弟是一个懒惰的小孩, ...

  2. NYOJ 663 弟弟的作业

    弟弟的作业 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟 ...

  3. 用java编程100道问题//10弟弟的作业,口算训练

    弟弟的作业 题目描述 Rock的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a + b = c或者a – b = c,其中 ...

  4. 弟弟的作业c语言,用C语言解决弟弟的作业问题

    题目描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过1 ...

  5. nyoj663弟弟的作业

    弟弟的作业 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟 ...

  6. 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业

    1007: 弟弟的作业 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 3 [提交][状态][讨论版] 题目描述 你的弟弟刚做完了"100以内数的加减法" ...

  7. 弟弟的作业c语言代码,弟弟的作业

    在这次,我又开始给弟弟做了作业,不对,是和弟弟,一起,做弟弟的作业.以前都是我妈妈,教他的,也是我妈妈辅导他,让他做好作业,但是现在不一样,我妈妈很忙很忙,所以就是由我来辅导他做作业. 这是第二次给他 ...

  8. 问题 1073: 弟弟的作业

    题目描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过1 ...

  9. 湖南省第六届程序设计竞赛---弟弟的作业

    你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负 ...

最新文章

  1. 蚂蚁森林合种计划(2020.12.19更新,7天有效)
  2. RStudio中,出现中文乱码问题的解决方案
  3. windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
  4. Java 文件复制 Hutool IO使用
  5. Java集合篇:Map总结
  6. 什么是webpack?
  7. springioc注解版运行效果演示
  8. 干趴面试官系列 | 请你简述一下Kafka中的分区分配
  9. SpringMVC注解@RequestParam全面解析____ 注解@RequestParam如何使用加与不加的区别
  10. R包ggseqlogo |绘制序列分析图
  11. Java10的新特性
  12. 创建数据库常用SQL语句
  13. 威纶通触摸屏与西门子PLC200之间的无线通讯
  14. nbu备份oracle兼容性,NBU备份ORACLE的问题
  15. 6. 项目管理之进度管理
  16. HardDisk读取速度
  17. RAID磁盘阵列配置
  18. 想成为游戏原画师需要哪些系统的学习?
  19. 公民委托诉讼代理人的注意事项
  20. 2022/1/23(每周总结)

热门文章

  1. R3空间曲线坐标系变换及向量分析
  2. gaynbsp;andnbsp;lalanbsp;超短小说
  3. windowsxp最新版本_雨林木风U盘装系统启动盘制作工具更新最新版9.0
  4. python对压缩包简单加密_简单文件压缩加密脚本 python
  5. ps – report process status
  6. 唯众中职物联网技术应用专业解决方案
  7. 移动机器人学(二)四元数
  8. numpy 学习汇总18.2 - 数学运算( 基础学习 tcy)
  9. ORB:FAST关键点和rBRIEF描述子
  10. 怎样播放swf文件 swf格式怎么转换成mp3格式