C Primer Plus 中关于*修饰符(抑制赋值)的一些总结

news/2024/11/27 19:07:40/

C Primer Plus 中关于*修饰符(抑制赋值)的一些总结

  • printf()中的抑制赋值
    • 示例
  • scanf()中的抑制赋值
    • 示例
  • 在比姓名宽度宽3的字段中打印名字
    • 示例

printf()中的抑制赋值

当转换说明是%d,那么参数列表应该包括和d对应的值(这个技巧也适用于浮点值指定精度和字段宽度)
printf()函数的返回值是,返回打印字符的个数

示例

#include<stdio.h>
#define  ATOM "He's a Trisolaran!"
int main(void){int litho;int width=9;int core=4;double hydro =123.45;printf("%*d\n",core,width);printf("%*.*lf\n",width,core,hydro);litho=printf("%s\n",ATOM);printf("%d characters\n",litho);return 0;
}

scanf()中的抑制赋值

把*放在%和转换字符之间时,会使得scanf()跳过相应的输出项
scanf()函数返回成功读取的项数

示例

#include<stdio.h>
int main(void){int n;scanf("%*d %*d %d",&n);printf("The last character is %d\n",n);  //把*放在%和d之间,会使得scanf跳过相应的输出项return 0;}

在比姓名宽度宽3的字段中打印名字

示例

#include<stdio.h>
#include<string.h>
int main(void){char name[15] ;char surname[15];printf("Please enter your name:\n");scanf("%s %s",name,surname);printf("Yeah!Your name is \"%s,%s\"\n",name,surname);printf("\"%20s\"\n",name);printf("\"%-20s\"\n",name);printf("\"%*s\"",(int)strlen(name)+3,name);//这里int为强制转换,不进行强制转换会出现警告Field width should have type 'int', but argument has type 'unsigned long'return 0;
}

http://www.ppmy.cn/news/19330.html

相关文章

尚医通-手机登录-判断用户登录状态-用户网关整合(三十)

目录&#xff1a; &#xff08;1&#xff09;前台用户系统-手机登录-前端整合 &#xff08;2&#xff09;全局的登录事件-判断登录状态 &#xff08;3&#xff09;登录注册-用户认证和网关整合 &#xff08;1&#xff09;前台用户系统-手机登录-前端整合 service-user模块的配…

【Hadoop】HDFS+Shell实践(定时上传数据至HDFS)

这篇博客是一个结合HDFS的Shell练习&#xff0c;相对简单。现有需求&#xff1a;每天1:00需要从系统上传一份昨天的日志文件到HDFS&#xff0c;日志文件的格式为access_2023_01_01.log&#xff0c;HDFS目录格式为20230101。这个需求是相对简单的&#xff0c;分为以下几个步骤&a…

Issues with peer dependencies found

问题背景&#xff1a; 今天安装一些依赖&#xff0c;报了这个错误 Issues with peer dependencies found 那么这个错误是什么意思呢&#xff1f; WARN  Issues with peer dependencies found . └─┬ typescript-eslint/eslint-plugin ├── ✕ missing peer typescrip…

十二、创建和管理表

文章目录一、基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 数据类型及数据库操作二、创建表三、查看表结构3.1 使用 SHOW COLUMNS 语句查看3.2 使用 DESCRIBE 语句查看3.3 查看表详细结构语句 SHOW CREATE TABLE四、修改表结构4.1 添加新字段和修改字段定义4.2 修改字…

基于Andriod的智慧校园卡系统的设计与实现

目录 1.课题研究立项依据 2.文献综述 3.课题研究的基本内容及预期目标或成果 4.课题的研究方案 5.研究进度安排 6.主要参考文献 1.课题研究立项依据 随着信息技术的不断发展,数字化、智能化校园的提出与教育现代化建设的不断推进,智能卡技术的不断发展进步,国内各高校都在…

【蓝桥云课】进制

对于任意数制RRR的数nnn&#xff0c;都可以表达为n∑i0kaiRia0R0a1R1a2R2...akRkn\sum_{i0}^{k}a_{i}R^{i} a_{0}R^{0}a_{1}R^{1}a_{2}R^{2}...a_{k}R^{k}ni0∑k​ai​Ria0​R0a1​R1a2​R2...ak​Rk 一、十进制转RRR进制 方法&#xff1a;十进制数除RRR取余&#xff0c;余数…

二叉树专题汇总

二叉树的前中后序遍历day11|144.二叉树的前序遍历、145.二叉树的后序遍历、94.二叉树的中序遍历_奈川直子的博客-CSDN博客 二叉树的层序遍历 翻转二叉树 对称二叉树 day12|层序遍历合集、226.翻转二叉树、101.对称二叉树_奈川直子的博客-CSDN博客 N叉树最大深度 完全二叉树节点…

spring Xml方式实现DI

spring中的Bean的管理: Bean(汉译咖啡豆). 又称JAVABean.其实就是JAVA程序程序中的一个个对象,所以Bean的管理其实就是spring对于JAVA程序中的对象的管理 管理的内容是什么 1 .对象的创建 IOC IOC 叫做控制反转,就是Spring给我们创建对象,然后我们直接用,不用自己NEW,前面已经…