戌砚 发表于 2021-12-6 20:39:36

帮忙看看下面程序中是如何实现任意字符分隔的?

本帖最后由 戌砚 于 2021-12-6 20:47 编辑

写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果

要求:
A. 用户可以输入整数和浮点数来自
B. 用户可以在同一行输入多个数字,数字之间可以是任意一个分隔符(如下图)
C. 结果保留两位小数

#include<stdio.h>
int main(){
      float num=0;
      double sum=0;
      int s;
      do {
      printf("请输入合法的数字:");
                do{
                        sum+=num;
                        s=scanf("%f",&num);
                }while(s==1&&getchar()!='\n');
      }while(s==1);
      printf("结果是:%.2f\n",sum);
      return 0;
}



数字之间可以是任意一个分隔符,是怎么实现的?

万千只cnm 发表于 2021-12-6 21:31:30

因为scanf

戌砚 发表于 2021-12-7 10:03:34

万千只cnm 发表于 2021-12-6 21:31
因为scanf

能仔细说说吗?

万千只cnm 发表于 2021-12-7 10:47:39

戌砚 发表于 2021-12-7 10:03
能仔细说说吗?

getchar()!='\n'
把分隔符吞了
页: [1]
查看完整版本: 帮忙看看下面程序中是如何实现任意字符分隔的?