概述
当在scanf中使用%d时
- 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。非数字字符会被继续留在输入流中等待下次读取
- 如果使用了字段宽度,则在读取到字段宽度和非数字字符哪个先到就停止。
当在scanf中使用%s时
- 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。这意味着将会读取一个单词
- 如果使用了字段宽度,则在读取到字段宽度和非空白字符哪个先到就停止。
当在scanf中使用%c时
- 平等对待所有输入,不跳过空白字符
在printf中使用*修饰符
- 使用变量来制定字段宽度和精度
- #include<stdio.h>
- int main(void){
- int num = 256;
- double d = 256.3;
- int precision;
- int width;
- printf("Enter the width:n");
- scanf("%d",&width);
- printf("%*.dn",width,num);
- printf("Enter the width and precision:n");
- scanf("%d%d",&width,&precision);//可以同时指定宽度和精度!
- printf("%*.*fn",width,precision,d);
- return 0;
- }
在scanf中使用*修饰符
- 跳过相应的输入项目
- #include<stdio.h>
- int main(void){
- int last;
- scanf("%*d %*d %d",&last);
- printf("%d",last);
- return 0;
- }
转载于:https://blog.51cto.com/fanaticssk/823842
最后
以上就是友好短靴为你收集整理的输入输出 scanf和*修饰符的全部内容,希望文章能够帮你解决输入输出 scanf和*修饰符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复