C语言的输入函数:
语法:scanf("占位符",变量的内存地址);
相当于Java的Scanner 其实就是从控制台也就是Dos窗口接收输入的参数的,占位符与输出函数一样。
#include <stdio.h>
void main(){
int i;
float f;
char ss[5];
printf("请输入一个整数:");
scanf("%d",&i);
printf("请输入一个float数:");
scanf("%f",&f);
printf("请输入一个长度为5的英文字符串:");
scanf("%s",&ss);
printf("i = %d:",i);
printf("f = %f:",f);
printf("ss = %s:",ss);
}
结果:
请输入一个整数:5454
请输入一个float数:3.122
请输入一个长度为5的英文字符串:asdas
i = 5454:f = 3.122000:ss = asdas:
值得注意的是,我们虽然定义了一个长度为5的char数组,但是输入多少个英文字符都会全部打印出来,但是会影响第二个float的值不正确。依我猜测,应该是内存地址的影响吧。反正应该严格按照限制来编程就可以避免出现这样的错误。