C语言中%c与%s的区别与划分
文章目录
- 字符和字符串
- 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的区别与划分相关推荐
- c语言中%s的作用,C语言中%c与%s的区别与划分详解
%c格式对应的是单个字符,%s格式对应的是字符串. 例: char a; char b[20]; scanf("%c",&a); //只能输入一个字符. scanf(&qu ...
- c语言中 char怎样用,C语言中char*和char[]用法区别分析
C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...
- 浅谈Java语言中ArrayList和HashSet的区别
Java语言中ArrayList和HashSet的区别 2019-04-10 13:22:49 一.基本区别 首先一起看个实例,其代码如下: package com.MrZ_baby.com; i ...
- 实例分析C语言中strlen和sizeof的区别
C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...
- c语言char有什么作用,C语言中char*和char[]用法区别分析
本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正 ...
- java.substr_Java语言中substr和substring的区别
Java语言中substr和substring的区别 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并 ...
- c语言中sbit什么意思,c语言中bit和sbit的区别.doc
c语言中bit和sbit的区别 c语言中bit和sbit的区别?? 1.bit和sbit都是C51扩展的变量类型. ??????? bit和int char之类的差不多,只不过char=8位, bit ...
- C语言中*p 和p的区别
C语言中*p 和p的区别 C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别: 表示的含义不同 *p表示此指针指向的内存地址中存放的内容. p表示一个指针变量的名字,指此指针变量所 ...
- C语言中union与struct的区别及sizeof的计算方式
C语言中union与struct的区别 2011-08-02 23:41 45人阅读 评论(0) 收藏 举报 在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C ...
最新文章
- java设计模式 工厂模式
- java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)
- ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
- 【Centos 7】【Docker】 安装 redis
- 前端如何查看音频的长度_Android音频可视化
- 顺丰同城:香港IPO发行价定为16.42港元
- 表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
- Windows Server Core Command (管理服务器核心的具体操作命令)
- 微课|中学生可以这样学Python(5.8.1节):使用切片访问列表元素
- 小牛485通讯原理_让你秒懂智能电表工作原理及抄表原理
- 转,动态生成的高度自适应
- Mysql分页之limit用法与limit优化
- playsound报错
- Jmeter .jmx 改为.jtl
- 抖音蓝V号如何在企业首页添加联系方式?解读详细的设置流程
- phpfpm怎么连接mysql_配置nginx、mysql、php-fpm的方法
- 管理学十大经典图书推荐
- python脚本编写流程
- https://www.cnblogs.com/richered/p/8344087.html
- 使用HP LaserJet Pro MFP M225-M226 PCL 6打印机,双面打印文档