详解C语言中的 %*s 和 %.*s
%*s:取决于在scanf中使用还是在printf中使用。
1.在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。
例如:
int a,b;
char b[10];
scanf("%d%*s",&a,b);
//输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)
2.在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。
例如:
printf("%*s", 10, s);
//意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s", s);
%.*s: *用来指定宽度,对应一个整数。.(点)与后面的数合起来 是指定必须输出这个宽度,如果所输出的字符串长度大于这个数,则按此宽度输出,如果小于,则输出实际长度
例如:
int i;
for(i=0;i<3;i++)
printf("%.*s%s\n", i, " ", "########");
return 0;
//循环三次
第一次不输出空格,直接输出########
第二次输出一个空格,再输出########
第三次输出两个空格,再输出########
//大家可以自行验证
希望对你可以有所帮助❤
详解C语言中的 %*s 和 %.*s相关推荐
- 武林c语言,详解C语言中条件编译
预处理器提供条件编译,程序的不同部分可以在不同的条件下编译,从而产生不同的目标代码文件,这对于程序移植和调试非常有用,本文是武林技术频道小编给为大家带来的详解中条件编译,一起来了解一下吧! 通常情况, ...
- c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用
详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...
- 详解C语言中头文件的作用
大家好,先做个自我介绍,我是天蓬,欢迎阅读本篇博文. 由于本人理解能力不是很好,阅读他人文章时,常常看得晕头晕脑,这让我很是头疼,我想,世界上一定还有和我一样的人(哈哈,不是说你么笨哦).所以,我将会 ...
- (计算机组成原理)第二章数据的表示和运算-第二节7:详解C语言中的强制类型转换
文章目录 (1)无符号数和有符号数 (2)长整数变为短整数 (3)短整数变为长整数 在学习完前面几节的内容后,相信大家对数据是如何在计算机中存储.运算的有了更加深入的认识,那么接下来我们就以更深层次的 ...
- c语言字 字符串转换成数组_C语言学习教程之详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include 总结 以上 ...
- c语言中数组的概念及作用,详解C语言中的指针与数组的定义与使用
指针的特点 他就是内存中的一个地址 指针本身运算 指针所指向的内容是可以操作的 操作系统是如何管理内存的 栈空间 4M~8m的大小 当进入函数的时候会进行压栈数据 堆空间 4g的大小 1g是操作系统 ...
- C语言学习教程之详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include <s ...
- c语言中文字符串数组,详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...
- c语言中的字符串数组,详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...
- 详解C语言中的位操作运算符可以怎么用?
目录 前言 位运算符介绍 位运算符的应用 一般案例 特殊用法 前言 最近在工作中碰到C语言中的位操作运算符,然后发现自己对这一块的内容比较模糊,所以打算写一篇博文记录这个知识点,今天是3月份的最后一天 ...
最新文章
- 将pcd格式的点云数据去掉第四维度Itensity信息仍保存为pcd格式
- 根据数组中对象的属性值排序倒叙
- 关闭Visual Studio中的自动代码分析
- matplotlib 多子图的画法 - 设置坐标范围 - 设置坐标的显示间隔 - 设置figure的大标题 - 设置x轴和y轴的名称 - df.groupby
- Java8 PriorityQueue 源码阅读
- 解决Picasso在Android 5.0以下版本不兼容https导致图片不显示
- java设计模式之UML③类图讲解多个类之间的关系
- jQuery中position()与offset()区别
- 统一编址 独立编址 寻址空间
- mfc 消息消息队列概念_消息队列面试连环问
- Python标准库11 多进程探索 (multiprocessing包)
- 零基础做一个微信答题小程序(一)
- 人性的弱点-读书笔记
- 2207.16吃货联盟设计大纲和全部代码
- android 双缓冲地图,卡马克卷轴算法的研究地图双缓冲.doc
- mock_httpserver
- C++中的swap(交换函数)
- 阿里云AMD服务器计算型c6a和通用型g6a实例性能参数详解
- 国内物联网平台(8):中移物联网开放平台OneNet
- 数据库(DataBase)-什么是数据库