易百教程

输入格式常量控制字符串

可以在输入格式字符串中包含一个或多个不是格式转换说明符的字符序列。
通过在格式字符串中添加额外字符,表示希望输入中出现相同的字符,而scanf_s()应该读取它们但不存储它们。这些必须与输入流中的数据完全匹配,即字符的字符。任何变化都将终止scanf_s()中的输入扫描过程。

示例代码

#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>

int main(void)
{
    int i = 0;
    int j = 0;
    int value_count = 0;
    float fp1 = 0.0f;
    printf("请输入: fp1 = 3.14159 i = 7 8\n");

    printf("\n输入:");
    value_count = scanf_s("fp1 = %f i = %d %d", &fp1, &i, &j);
    printf("\n输出:\n");
    printf("读取的值的计数是:%d\n", value_count);
    printf("fp1 = %f\ti = %d\tj = %d\n", fp1, i, j);
    system("pause");
    return 0;
}

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

请输入: fp1 = 3.14159 i = 7 8

输入:2

输出:
读取的值的计数是:0
fp1 = 0.000000  i = 0   j = 0