文章目录

  • 字符和字符串
  • char和char*
  • 转换说明符
  • 标志
  • 格式

字符和字符串

%c格式对应的是单个字符
%s格式对应的是字符串
例:

char a;
char b[20];
scanf("%c",&a); //只能输入一个字符。
scanf("%s",b); //不超过20字符的字符串,字符串下标为0~19。

char和char*

%c对应类型为char
%s对应类型为char * , 即字符串。

用作输入时, 二者参数都要传char * 型.
%c输入函数只会对一个字节空间赋值. 而%s会一直赋值,直到输入中遇到空白字符为止.
用作输出时, %c传char类型,输出一个字符. %s传char*类型参数, 输出到\0为止.输入的时候scanf("%c", &a);这里的&不能少
而scanf("%s",s);这里不能有&符号

转换说明符

%c             字符
%d             有符号十进制整数
%f             浮点数(包括float和doulbe)
%e(%E)         浮点数指数输出[e-(E-)记数法]
%g(%G)         浮点数不显无意义的零"0"
%i             有符号十进制整数(与%d相同)
%u             无符号十进制整数
%o             八进制整数                     0123
%x(%X)         十六进制整数0f(0F)          0x1234
%p             指针
%s             字符串

标志

  左对齐:"-"      "%-2s"代表左对齐2位右对齐:"+"      "%+2s"代表右对齐2位

格式

〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型

“%-md” : 左对齐,若m比实际少时,按实际输出。
“%m.ns” : 输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
“%m.nf” : 输出浮点数,m为宽度,n为小数点右边数位
“%3.1f” : 输入3852.99 输出3853.0

C语言中%c与%s的区别与划分相关推荐

  1. c语言中%s的作用,C语言中%c与%s的区别与划分详解

    %c格式对应的是单个字符,%s格式对应的是字符串. 例: char a; char b[20]; scanf("%c",&a); //只能输入一个字符. scanf(&qu ...

  2. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  3. 浅谈Java语言中ArrayList和HashSet的区别

    Java语言中ArrayList和HashSet的区别 2019-04-10   13:22:49 一.基本区别 首先一起看个实例,其代码如下: package com.MrZ_baby.com; i ...

  4. 实例分析C语言中strlen和sizeof的区别

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  5. c语言char有什么作用,C语言中char*和char[]用法区别分析

    本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...

  6. java.substr_Java语言中substr和substring的区别

    Java语言中substr和substring的区别 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并 ...

  7. c语言中sbit什么意思,c语言中bit和sbit的区别.doc

    c语言中bit和sbit的区别 c语言中bit和sbit的区别?? 1.bit和sbit都是C51扩展的变量类型. ??????? bit和int char之类的差不多,只不过char=8位, bit ...

  8. C语言中*p 和p的区别

    C语言中*p 和p的区别 C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别: 表示的含义不同 *p表示此指针指向的内存地址中存放的内容. p表示一个指针变量的名字,指此指针变量所 ...

  9. C语言中union与struct的区别及sizeof的计算方式

    C语言中union与struct的区别 2011-08-02 23:41 45人阅读 评论(0) 收藏 举报 在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C ...

最新文章

  1. java设计模式 工厂模式
  2. java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)
  3. ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
  4. 【Centos 7】【Docker】 安装 redis
  5. 前端如何查看音频的长度_Android音频可视化
  6. 顺丰同城:香港IPO发行价定为16.42港元
  7. 表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
  8. Windows Server Core Command (管理服务器核心的具体操作命令)
  9. 微课|中学生可以这样学Python(5.8.1节):使用切片访问列表元素
  10. 小牛485通讯原理_让你秒懂智能电表工作原理及抄表原理
  11. 转,动态生成的高度自适应
  12. Mysql分页之limit用法与limit优化
  13. playsound报错
  14. Jmeter .jmx 改为.jtl
  15. 抖音蓝V号如何在企业首页添加联系方式?解读详细的设置流程
  16. phpfpm怎么连接mysql_配置nginx、mysql、php-fpm的方法
  17. 管理学十大经典图书推荐
  18. python脚本编写流程
  19. https://www.cnblogs.com/richered/p/8344087.html
  20. 使用HP LaserJet Pro MFP M225-M226 PCL 6打印机,双面打印文档

热门文章

  1. nyoj1311勤奋的涟漪
  2. like语句百分号前置会使用到索引吗?
  3. eclipse导入Tomcat8源码
  4. 2017《面向对象程序设计》课程作业六
  5. 为何被主流抛弃-江西IDC机房价格为何居高不下缺少竞争力-2014年5月江西IDC排行榜...
  6. [shell基础]——sed命令
  7. [动规] hihocoder 1149 回文字符序列
  8. 结对项目——电梯调度算法的实现和测试
  9. Java程序员面试中的多线程问题
  10. ((ios开发学习笔记 十))代码实现自定义TableView