全站数据
8 4 2 0 5 8 1

c语言中\"*s\"这是什么意思

学习是件大事 | 教育先行,筑梦人生! 阅读:201         
问题更新日期:2024-05-19 00:14:10

问题描述

c语言中\"*s\"这是什么意思急求答案,帮忙回答下
精选答案
最佳答案

取决于在scanf中使用还是在printf中使用。

在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。 例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b) 在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。 例如: printf("%*s",10,s);/意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s);/

赞 (201)

发表回复

本站作者后才能评论

评论列表(4条)

  • 学习是件大事
    学习是件大事 2026年10月01日

    我是公众科技网的签约作者“学习是件大事”!

  • 学习是件大事
    学习是件大事 2026年10月01日

    希望本篇文章《c语言中\"*s\"这是什么意思》能对你有所帮助!

  • 学习是件大事
    学习是件大事 2026年10月01日

    本站[公众科技网]内容主要涵盖:教育,学历提升

  • 学习是件大事
    学习是件大事 2026年10月01日

    本文概览:取决于在scanf中使用还是在printf中使用。 在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。 例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会