易百教程

编写程序以使用美元符号读取数值,以逗号和空格分隔货币金额

编写一个读取数值的程序,处理以下输入:

$3.50  ,  $4.75 , $9.95 , $2.50

计算总输入总额。

提示

使用以下规范来忽略空格,逗号和美元符号:

"%*[ ,$]%lf"

实现代码:

#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#define COUNT 4

int main(void)
{
    double amounts[COUNT] = { 0.0 };
    double total = 0.0;

    printf_s("输入 %d 个数额:\\n", COUNT);
    for (size_t i = 0; i < COUNT; ++i)
    {
        scanf_s("%*[ ,$]%lf", &amounts[i]);
        total += amounts[i];
    }

    printf_s("输入的4个数字总额之和为: $%.2lf\\n", total);
    system("pause");
}

执行上面示例代码,得到以下结果:

输入 4 个数额:
$3.23 $3.98 $9.98 $8.99
输入的4个数字总额之和为: $26.18