2、使用scanf、printf、getchar、putchar输入输出
1)scanf函数
格式:scanf(“格式控制符”,变量地址);
如scanf(“%d”,&n);
scanf是输入函数,其中%d,表示通过这个scanf函数用户需要输入一个int型变量,那这个变量输入后存在哪里呢?就是给后面的n。即通过scanf将int型数据存放在n中。&是取地址运算符,变量在定义之后,就会在内存中分配一块空间给这个变量,该空间在内存中的地址称为变量的地址,为了得到变量的地址,需要在变量前面加&。
如果有类似13:10:02这种类型的数据需要输入,怎么办呢?scanf(”%d:%d:%d“,&hh,&mm,&ss);即scanf双引号中的内容其实就是整个输入。
注意:如果要输入”3 4“这种空格隔开的数字,两个%d间可以不加空格。这是因为scanf对格式控制符(%c)的输入是以空白符(如空格、换行等)为结束判断标志的,所以会自动跳过空格,不作为输入。
%c可以把空格和换行符作为字符读入;
%s以空格跟换行作为读入结束的标志;
常见数据类型变量的scanf格式符:
数据类型 | 格式符 | 举例 |
---|---|---|
int | %d | scanf(”%d“,&n); |
long long | %lld | scanf(”%lld“,&n); |
float | %f | scanf(”%f“,&fl); |
double | %lf | scan |