在编程过程中总会涉及到输入与输出,在C语言中我们会使用printf()和scanf()两个函数来实现我们的输出输入。
一、printf()函数
printf()函数的基本用法:
printf("输出内容");
占位符输出:printf("%d",a);
printf()的输出格式:
①限宽:%[m]d 例:%4d
在输出时,如果输出值的长度小于m那么我们会在输出值前补充n个空格,使得输出值加上空格等于m长度,反之大于m,则在打印输出值时,我们会以原值长度输出。
②总显示正负号:%+d。
③限制小数位数:%.[m]f
④输出部分字符串:%.[m]s
scanf()函数:
基本用法:scanf("%d",&a);
scanf函数在处理数值占位符时,会自动过滤空白字符(空格、制表符、换行符号等)。
scanf函数处理的输入原理是用户输入先放缓存,等到按下回车键后,按照占位符对缓存进行解读。解读用户输入时,会从上一次解读遗留的第一个字符开始,直到读完缓存或者遇到第一个不符合条件的字符为止。
例如:printf()在读取时,先读取整型即12在遇到a时符号不符合停止,再读取字符即a,当读取到1时不符,接着读取单精度浮点数即12.23.


了解上述概念,那么我们要注意在处理字符时如果我们输入的第一个是空格,那么空格将会被输出而不会被跳过。字符串则特殊,在scanf()中它的规则是从当前第一个非空白字符开始,直到遇到空白字符为止。
举例看下:


还有注意的是,在scanf()中的格式是什么样的,在输出时就要以同样的格式输入。


在C中scanf()是有返回值的,返回值为成功读取变量的个数。


最后及时赋值忽略符的使用,即在scanf()中给占位符百分号后加*,如下:


以上就是本次全部内容,如有错误希望指正!

本文详细介绍了C语言中printf()和scanf()函数的用法,包括输出格式、输入原理、字符处理以及scanf的返回值和忽略符的使用。特别强调了处理字符时的特殊情况和格式一致性的重要性。
1272

被折叠的 条评论
为什么被折叠?



