原文地址: https://myjinji.top/articles/2020/07/22/1595399358246.html
header
scanf 和 getchar 都是c中的输入函数,但它们在用法和原理上有着不同的地方,在刚开始使用时犯了很多错误,写篇博客总结一下;
scanf
int scanf(const char *format, ...)
scanf() 函数属于格式化函数,按照指定的既定格式
从键盘上将数据输入到指定的变量中;
因为在 scanf() 语句中的格式中没有非格式字符在 “%d%d%d” 之间作为输入时的间隔,所以在输入时一定要用一个以上的空格或者回车作为两个输入数之间的间隔符
tips: scanf() 在读取数字时会自动跳过空格、制表符和换行符
实例1
int a, b, c;
printf("input int: ");
scanf("%d%d%d", &a, &b, &c);
printf("%d%d%d", a, b, c);
实例2
在变量为数字类型时,程序运行一切正常,我们将变量换成字符试试
char a, b, c;
printf("please input num a:\