@[TOC]
什么是 scanf
函数?
scanf
函数是C语言中的一个标准输入函数,用于从标准输入流中读取数据并将其存储到变量中。基本语法如下:
int scanf(const char *format, ...);
scanf
的第一个参数是一个格式化字符串,它指定了要读取的数据的格式以及要存储数据的位置。剩余的参数是指向变量的指针,这些变量将用于存储读取的数据。
scanf
的返回值是什么?
scanf
函数的返回值是一个整数,它表示成功读取并存储的数据项的数量。如果 scanf
成功读取并存储了一个数据项,它将返回1。如果 scanf
失败或到达输入流的末尾,则返回0。如果在读取数据时发生错误(例如,输入不匹配格式字符串),则返回EOF(-1)。
scanf
的返回值
通过检查返回值,可以知道 scanf
是否成功读取了预期的数据。如果 scanf
返回0,这可能意味着输入不匹配预期的格式,而如果返回EOF,可能意味着输入流已经结束。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
int result = scanf("%d", &num);
if (result == 1) {
printf("成功读取整数:%d\n", num);
} else if (result == 0) {
printf("输入不匹配预期的格式\n");
} else {
printf("输入流结束或发生错误\n");
}
return 0;
}