- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言学习2之字符串及输入输出
C语言学习2之字符串及输入输出
PAGE / NUMPAGESPAGE / NUMPAGES
C语言学习2之字符串及输入输出
个人采集整理 -ZQ
C 语言学习 2 之字符串及输入输出
语言学习
字符串及输出和输入
:不像我们以前学到的整型,浮点型等数据那样,没有为字符
串定义特意的变量种类,一般状况下将字符串放在字符数组中。下
面我们看下段字符串在数组中寄存的方式: b5E2R。b5E2R。
“ !”
! \
需要注意“ ”不是真实意义上字符串的一部分,它的作用是告
诉电脑字符串在此处结束。但它也占用一个字节。下边我们用程序
来考证“ ”能否占用空间。 p1Ean。p1Ean。
*
函数名:
输入参数:无
输出参数:无
调用: (), ()
被调用:无
功能:考证字符串中“ ”能否占空间
*
宏定义一个字符串
()
1/11
个人采集整理 -ZQ
{
( () \());
( () \());
}
程序
程序运转的结果以下图:
图:程序运转结果
()求的是字符串中字符的个数“ ”是不属于字符串的一部分的,
所以 ();求的是字符串所占数据的大小,“ ”也包含在内的,所以
() 。也就是说字符串寄存在数组中时,会在字符串的末端加一个“ ”
来指示字符串的结束。 DXDiT。DXDiT。
给一个字符型数组赋值以下:
[] “”;
当我们需要知道一段字符串中有多少的字符时能够使用 ()函数来
实现。下边我们来看程序:
*
函数名:
输入参数:无
输出参数:无
调用: ()
2/11
个人采集整理 -ZQ
被调用:无
功能:求取字符串中字符的个数
*
[] ;
;
()
{
. [] ;
( \());
( \());
}
程序
关于上边的程序我们要注意两点:,因为()是库中的函数,
所以我们要在文件的开头包含文件。要注意()与的差别,()是
函数,它求的是一个字符串中或字符串数组中字符的个数,比如 (
\()) 。而 ()不过一个重点字,它是用来求某一数据种类所占的字节
数的; .我们能够经过宏定义的方式来定义一段字符串。其实我们还
能够有另一个方法来定义一个字符串变量: [] .RTCrp。RTCrp。
下边我们来详细比较下 ()和的差别,看程序:
*
3/11
个人采集整理 -ZQ
函数名:
输入参数:无
输出参数:无
调用: (), ()
被调用:无
功能:比较 ()与()的差别
*
[] ;
;
()
{
[];
( ()\());
( ()\());
}
程序
程序运转的结果以下图:
4/11
个人采集整理 -ZQ
图:程序运转结果
从程序运转的结果我们能够看出 ()求的是数组的大小,因为我们
定义的是包含个字符元素的数组,而一个字符的大小为个字节,所
以该数组的大小为; ()求的是该数组中字符串所包含的字符的个数
(包含空格),所以其大小为 .5PCzV。5PCzV。
()的使用
() 的使用格式一般是 ( “ ” ) 。双引号里面包含需要原样打印
的字符串及对后边参数格式说明的格式符。有些时候我们还需要对
格式符进一步的进行规定。表列出了一些修饰符。 jLBHr 。jLBHr 。
修饰符 意义
标记 五种标记(、、空格、、)
字段的宽度,假如该字段没法容纳要
打印的数或字符串,系统会字段采样
更宽的字段
精度。关于浮点数来讲是将要打印小
数点后边的位数。关于来讲是将要打
印字符的最大数量。关于整数,是将
要打印数字的最小位数。
和整数变换符一同使用,表示一
个或. 比如:、
和整数变换符一同使用,表示一
个或. 比如:、
和整数变换符一同使用,表示一
个或. 比如:、
和浮点变换符一同使用表示
表: () 修饰符
五种标记的详细详细作用如表所示:
标记 意义
项目左对齐。也就是说将项目打印在
字段的左边开始处。
有符号的数若为正则在数字前加
“”,若为负则加“”
空格 有符号数若为正则在数字前加一
5/11
个人采集整理 -ZQ
个空格,若为负则在数字前加
“”
和会打印出八进制和十六进制的
的前缀。关于浮点型数据,即便
没有数字,也会打印一个小数点
用前导取代空格来填补字段宽
度。假如标记与精度说明符同时
出现那么标记被忽视
表: () 种标记
下边我们详细来看下 () 的工作流程。现有下边语句
( “ ”,);
第一计算机依据变量把这些值放到货仓中 , 所以,占个字节(被
变换为)也占个字节;和分别占用个字节。而后, () 依据变换说明
来读取货仓中的值。说明 () 读取字节的数据,而第一个数据应当是
个字节,所以 () 只读取了数据的一般,这样打印的数据便会犯错。、
xHAQX。xHAQX。
关于一些较长的字符串,我们有三种打印的方法:
采纳多个
文档评论(0)