代码:程序清单4.16_varwid.c程序_《C Primer Plus》P81

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码:程序清单4.16_varwid.c程序_《C Primer Plus》P81相关的知识,希望对你有一定的参考价值。

// varsid.cpp : 定义控制台应用程序的入口点。
//
/* varwid.c -- 使用可变宽度输出字段 */

/*
    时间:2018年06月21日 00:10:08
    代码:程序清单4.16_varwid.c程序_《C Primer Plus》P81
    目的:使用 scanf() 输入数字来改变输出字段的宽度
*/

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    unsigned width, precision;
    int number = 256;
    double weight = 242.5;

    printf("What field width?
");
    scanf("%d", &width);
    printf("The number is:%*d: 
", width, number);
    printf("Now enter a width adn a precision: 
");
    scanf("%d %d", &width, &precision);
    printf("Weight = %*.*f
", width, precision, weight);
    getchar();
    getchar();

    return 0;
}

/*
    在VS2010中运行结果:
------------------------------------------
What field width?
6
The number is:   256:    // 两冒号之间的宽度为:6
Now enter a width adn a precision:
8 3
Weight =  242.500        // 等号后面共有8个字段宽度(不含小数点在内)
------------------------------------------
    google 翻译如下:

什么字段宽度?
6
该数字是:256:
现在输入宽度和精度:
8 3
重量= 242.500
------------------------------------------
    总结:
        利用 scanf() 交互来改变输出字段宽度
------------------------------------------
*/

以上是关于代码:程序清单4.16_varwid.c程序_《C Primer Plus》P81的主要内容,如果未能解决你的问题,请参考以下文章

代码:程序清单4.14_longstrg.c程序_《C Primer Plus》P77

代码:程序清单4.12_floatcnv.c程序_《C Primer Plus》P75

程序代码清单3.3.2_toobig.c程序_《C Primer Plus》P40

代码:程序清单4.13_prntval.c程序_《C Primer Plus》P76

dogs.cpp_程序清单1.1_C源代码的例子(《C Primer Plus》_P17)

程序清单2.4_nogood.c_程序_《C Primer Plus》P26