本文主要向大家介绍了C/C++知识点之C语言中%*s,%*c 是什么意思,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

在 scanf 和 printf 里效果是不一样的。

在printf,动态控制显示格式用的

printf("%*s",5,"123");

执行一下,这条语句,输出

##123

(#代表一个空格)

类似于%5d 这样的状况

这里*被常量5代替,用于控制最小字符宽度,主要是针对,最小字符宽度未知的情况,当然*可以对应整型变量

在 scanf 里的意思,表示忽略要读的项。比如 %*d 就是读一个 %d 该读的东西,但不赋值给任何变量。

scanf("%*d %*d %d", &n);

如果输入2004 2005 2006

那么n=2006

关于%*.*s

小数点.后“*”表示输出位数,具体的数据来自参数表

printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。

同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。

也就是说,前面定义输出总宽度,后面定义输出字符个数。

举例:

#include

#include

int main()

{

char *s = "this is test example";

int a,b;

printf("%.*s\n", 10, s);//这里的常量10就是给*号的,你也可以用一个变量来控制宽度

printf("%*.*s\n", 20, 10, s);//常量20控制输出所占位宽,也可以用一个变量控制

std::cin>>a>>b; //输入15 10

printf("%*.*s\n", a, b, s);//输出为:-----this is te  前面定义输出总宽度,后面定义输出字符个数

std::cin.get();

std::cin.ignore();//暂停程序执行

}

输出结果为:

this is te

----------this is te//-代表空格

15  10 //输入

-----this is te

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

编程语言c 是什么意思,C/C++知识点之C语言中%*s,%*c 是什么意思相关推荐

  1. 职坐标c语言,C/C++知识点之c语言中的#line

    本文主要向大家介绍了C/C++知识点之c语言中的#line,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. #line指令用于改变 __LINE__和__FILE__的内容. __ ...

  2. 【C 语言知识点】C语言中 %s、%m.n、%e、%m.ne 的含义

    字符串输出用 %s %m.ns 是指:输出内容占据m列,但是只读取字符串前n列字符,并将前n列字符在输出内容占据的m列最右端输出,左侧则补空格 例如: 指数形式输出一般用%e %m.ne 是指:输出内 ...

  3. Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点基本函)的使用方法简介、案例实现(三维曲线图机械阻尼振动三维等高线图等案例)之详细攻略

    Matlab:Matlab编程语言应用之三维绘图可视化(基础知识点&基本函)的使用方法简介.案例实现(三维曲线图&机械阻尼振动&三维等高线图等案例)之详细攻略 目录 三维绘图基 ...

  4. C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范

    本文主要向大家介绍了C/C++知识点之c语言基础数据类型及命名规范,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存 ...

  5. 在c语言中下面指针,c语言指针的知识点

    在计算机科学中,指针 ***Pointer***是编程语言中的一个对象,利用地址,它的值直接指向***points to***存在电脑存储器中另一个地方的值.下面是小编为大家整理的C语言的指针知识点总 ...

  6. c++语言截取字符串,C/C++知识点之C语言截取字符串

    本文主要向大家介绍了C/C++知识点之C语言截取字符串,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 1 void subString(char filePath) 2 { 3  ...

  7. c语言结构体定义坐标,C/C++知识点之c语言结构体定义的几种形式

    本文主要向大家介绍了C/C++知识点之c语言结构体定义的几种形式,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 1.最常用定义方式:定义结构体data,此时结构体相当于一个类型, ...

  8. 职坐标c语言,C/C++知识点之C语言编程练习题及答案分享

    本文主要向大家介绍了C/C++知识点之C语言编程练习题及答案分享,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 1. 题目:写一个程序,判断两个浮点数是否足够精确. /*  Fi ...

  9. 职坐标c语言,C/C++知识点之C语言练习:第二大整数

    本文主要向大家介绍了C/C++知识点之C语言练习:第二大整数,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表 ...

最新文章

  1. 盛大创新院赞助首届.NET技术交流会即将召开
  2. 【机器学习PAI实践六】金融贷款发放预测
  3. (74)分析 APC 插入过程 —— KeInsertQueueApc , KiInsertQueueApc
  4. 【研发管理】结构化流程框架
  5. 数据预处理:原始数据集快速分类的方法,numpy的使用技巧,数据的row=mask的column
  6. Hive体系结构(三)元数据库与基本操作
  7. SAP Spartacus Popover Component 显示与否的逻辑判定
  8. android opengl es 粒子效果实例代码
  9. ktv 上传图片 1218
  10. 3DsMax 创建阴影贴图的技术指南
  11. 智方8000系汽车配件进销存管理系统 v8.28 bt
  12. Tomcat调优技巧
  13. C#微信公众号与订阅号接口开发示例代码
  14. 技能高考的计算机教室,2020湖北技能高考成绩查询时间
  15. Python 新手刚学链表,做了一个“捣浆糊”版的单链表类
  16. python对excel中需要的数据的单元格填充颜色
  17. CCNA、CCNP、H3C认证精品视频课程
  18. 宏定义语句的 GPBCON 、GPBDAT、GPBUP 地址(老师布置的作业,没接触过,不懂,求大神解答,万分感谢)
  19. 冷月手撕408之操作系统(3)-操作系统的发展及分类
  20. 简单的diy固态硬盘

热门文章

  1. Python编程教程:用tkinter写个密码器
  2. Python高级——魔法属性和方法
  3. Python - 遍历列表时删除元素的正确做法
  4. [机器学习]正则化项L1和L2的学习与理解
  5. pytorch —— 图像预处理模块(Transforms)
  6. TX2+GStreamer+OpenCV读取显示网络摄像头
  7. 爬虫爬评书吧_python scrapy+Mongodb爬取蜻蜓FM,酷我及懒人听书
  8. 在Visual Studio Code配置GoLang开发环境
  9. toj 4606 Homework Checker
  10. P1395 会议[链式前向星板](树的最小重心点+所有点到重心距离的和)