【scanf用法问题,你的弟弟刚做完了“100以内数的加减法-查字典问答网
分类选择

来自聂卓赟的问题

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

  scanf用法问题,

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

  输入

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

  输出

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

  #include

  intmain(){

  chars[99];

  inta,b,c,n=0;

  while(scanf("%s",&s)==1){

  if(sscanf(s,"%d+%d=%d",&a,&b,&c)==3&&a+b==c)n++;

  if(sscanf(s,"%d-%d=%d",&a,&b,&c)==3&&a-b==c)n++;

  }

  printf("%dn",n);

  return0;

  }

  scanf("%s",&s)与scanf("%s",s)没区别么?我试了2个都可以通过.

  if(sscanf(s,"%d+%d=%d",&a,&b,&c)中sscanf后面的参数加个s是干什么?

1回答
2020-02-28 01:04
我要回答
请先登录
陶连斌

  scanf("%s",&s)与scanf("%s",s)的区别在于取地址"&"符号,因为你的输入格式控制是%s字符串,因为字符串的存储方式有些特殊,即值与地址相同,所以是否加&影响不大

  至于sscanf函数,应该不同于scanf函数,你可以查找相关的函数库手册,应该有详细的介绍

2020-02-28 01:07:20

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •