我是靠谱客的博主 友好短靴,最近开发中收集的这篇文章主要介绍输入输出 scanf和*修饰符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当在scanf中使用%d时

  • 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。非数字字符会被继续留在输入流中等待下次读取
  • 如果使用了字段宽度,则在读取到字段宽度和非数字字符哪个先到就停止。

当在scanf中使用%s时

  • 跳过空白字符,直到遇到一个非空白字符开始读取,之后直到遇到一个非数字字符之后停止读取。这意味着将会读取一个单词
  • 如果使用了字段宽度,则在读取到字段宽度和非空白字符哪个先到就停止。

当在scanf中使用%c时

  • 平等对待所有输入,不跳过空白字符

在printf中使用*修饰符

  • 使用变量来制定字段宽度和精度

 


  1. #include<stdio.h> 
  2.  
  3. int main(void){ 
  4.    int num = 256; 
  5.    double d = 256.3; 
  6.    int precision; 
  7.    int width; 
  8.  
  9.    printf("Enter the width:n"); 
  10.    scanf("%d",&width); 
  11.    printf("%*.dn",width,num); 
  12.    printf("Enter the width and precision:n"); 
  13.    scanf("%d%d",&width,&precision);//可以同时指定宽度和精度! 
  14.    printf("%*.*fn",width,precision,d); 
  15.  
  16.    return 0; 

在scanf中使用*修饰符

  • 跳过相应的输入项目

  1. #include<stdio.h> 
  2.  
  3. int main(void){ 
  4.     int last; 
  5.     scanf("%*d %*d %d",&last); 
  6.     printf("%d",last); 
  7.     return 0; 

 

 

转载于:https://blog.51cto.com/fanaticssk/823842

最后

以上就是友好短靴为你收集整理的输入输出 scanf和*修饰符的全部内容,希望文章能够帮你解决输入输出 scanf和*修饰符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部