帮忙看看下面程序中是如何实现任意字符分隔的?
本帖最后由 戌砚 于 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;
}
数字之间可以是任意一个分隔符,是怎么实现的? 因为scanf 万千只cnm 发表于 2021-12-6 21:31
因为scanf
能仔细说说吗? 戌砚 发表于 2021-12-7 10:03
能仔细说说吗?
getchar()!='\n'
把分隔符吞了
页:
[1]