欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

输入输出 scanf和*修饰符

发布时间:2025/7/14 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 输入输出 scanf和*修饰符 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

当在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("%*.d\n",width,num); 
  •    printf("Enter the width and precision:\n"); 
  •    scanf("%d%d",&width,&precision);//可以同时指定宽度和精度! 
  •    printf("%*.*f\n",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和*修饰符的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。