scanf()
是从键盘获取数据的函数,它是printf()
函数的输入版本。
它的格式如下:
#include <stdio.h>
int scanf(const char *restrict format,...);
下面是格式的简单版本:
scanf("placeholder ",variable);
在此代码中,占位符(placeholder
)是转换字符,变量是一种与转换字符匹配的变量。
除非它是一个字符串(char数组),否则该变量以&
运算符为前缀。以下是一些scanf()
示例:
将整数值读入存储到变量:highscore
。
scanf("%d",&highscore);
读取要输入的浮点值,然后将其存储在temperature
变量中。
scanf("%f",&temperature);
读取字符输入并将其存储在key
变量中。
scanf("%c",&key);
%s
占位符用于读取文本,但仅在遇到第一个空白字符时才终止。
因此,空格或制表符或Enter键将终止字符串。 firstname
是一个char
数组,因此它不需要在scanf()
函数中使用&
运算符。
scanf("%s",firstname);