C语言的scanf函数

scanf是C语言中的一个标准函数,用于从标准输入流(通常是键盘)读取输入数据,并根据指定的格式转换为对应的数据类型。

scanf的语法如下:

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

其中,format是格式控制字符串,决定了待读取数据的类型和格式,也就是所谓的“格式化输入”。...表示可变参数,对应的是format中指定的各个参数,每个参数用逗号隔开。

scanf函数的返回值为成功读取数据的个数。如果读取失败(例如遇到文件结尾EOF或者输入格式不符),则返回0或EOF(-1)。

下面是一个简单的例子,演示了如何使用scanf函数从标准输入流中读取多个输入数据:

#include <stdio.h>
int main() {
    int age;
    double height;
    char name[20];
    printf("Please enter your age, height and name: ");
    scanf("%d %lf %s", &age, &height, name);
    printf("Your age is %d, height is %.2lf, name is %s\n", age, height, name);
    return 0;
}

在这个例子中,程序提示用户依次输入年龄、身高和名字,然后使用scanf函数从标准输入中读取输入数据,并按照指定的格式进行转换。最后,程序将读取到的数据再次打印输出。

猜你喜欢

转载自blog.csdn.net/wangjiaweiwei/article/details/129998016