在C语言中,scanf
函数是用来从标准输入(通常是键盘)读取数据并保存到变量中的。下面是一些基本的使用方法。
格式:scanf (format, argument)
其中,format
是一个格式字符串,它告诉scanf
如何解析输入的数据。argument
是一个或多个变量的地址,用于保存解析后的数据。
示例:
-
读取一个整数:
-
int num;
scanf("%d", &num); -
读取一个浮点数:
-
float fnum;
scanf("%f", &fnum); -
读取一个字符串:
-
char str[50];
scanf("%s", str); -
读取多个数据:
-
int a, b;
float c;
scanf("%d %d %f", &a, &b, &c);注意:
scanf
函数会根据格式字符串中的字符来读取输入。例如,%d
会读取一个整数,%f
会读取一个浮点数,%s
会读取一个字符串,直到遇到空格或换行符为止。- 如果格式字符串中包含普通字符(如空格、制表符或换行符),
scanf
会直接读取这些字符,而不会等待用户输入。例如,scanf("a = %d", &a);
会直接读取"a = "这个字符串。 - 格式字符串中使用的格式说明符必须和后面的变量类型匹配。例如,如果后面是一个整数,则应使用
%d
而不是%f
。否则可能会导致未定义的行为。