输入
285字小于1分钟
2025-05-28
输入 scanf
#include <stdio.h>
void main()
{
int a;
printf("请输入:");
scanf("%d", &a); // 输入 10
printf("输入的值为:%d", a); // 输出 10
}
注意点
输入中的占位符不需要加精度(
%.2f
、%.2lf
)字符串要定义大小,否则代码会出现错误(数组越界访问,栈溢出等)
char name[10]; int age; char add[100]; printf("输入姓名:"); scanf("%s", name); printf("输入年龄:"); scanf("%d", &age); printf("输入地址:"); scanf("%s", add); printf("姓名:%s\n", name); printf("年龄:%d\n", age); printf("地址:%s\n", add);
输入的时候,要和
scanf
的第一个参数保持一致,否则报错scanf("aa%d", &a); // 输入 aa10 printf("%d", a); // 输出 10
int a; scanf("%d\n", &a); // 输入 10\n printf("%d", a); // 输出 10
当要输入两个以上的数时,推荐使用空格隔开,
int a; int b; scanf("%d %d", &a, &b); // 输入 10 20 /*或者这样输入,用回车当空格 10 20 */
练习
char name[100];
int age;
double height;
scanf("%s %d %lf", name, &age, &height);
printf("名字为:%s,年龄为:%d,身高为:%.2lf", name, age, height);