scanf

scanf 是 C 语言中的一个函数,用于从标准输入读取格式化的数据。以下是它的主要信息:

函数原型

int scanf(const char *format, ...);

参数

  • format:格式字符串,指定输入数据的类型和格式。

  • ...:指向要存储读取值的变量的指针,数量和类型应与格式字符串匹配。

返回值

  • 返回成功读取的项数。如果到达文件末尾或发生错误,返回 EOF

使用示例

#include <stdio.h>

int main() {
    int a;
    float b;
    char str[100];

    printf("请输入一个整数、一个浮点数和一个字符串:\n");
    int items = scanf("%d %f %s", &a, &b, str);

    if (items == 3) {
        printf("你输入的整数是: %d\n", a);
        printf("你输入的浮点数是: %.2f\n", b);
        printf("你输入的字符串是: %s\n", str);
    } else {
        printf("输入错误。\n");
    }

    return 0;
}

注意事项

  • scanf 在读取字符串时遇到空格会停止,因此只读取第一个单词。

  • 使用 %s 时要确保目标数组足够大以存储输入的字符串,避免缓冲区溢出。

  • 检查返回值以确保正确读取输入。

Last updated