C语言学习2之字符串及输入输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言学习2之字符串及输入输出
语言学习
字符串及输出和输入
:不像我们之前学到的整型,浮点型等数据那样,没有为字符串定义专门的变量类型,一般情况下将字符串放在字符数组中。下
“
*
<>
<>
" "宏定义一个字符串
()
{
(" () \"());
(" () \"());
}
程序
程序运行的结果如图所示:
图:程序运行结果
() \”
*
函数名:
输入参数:无
输出参数:无
调用:()
被调用:无
功能:求取字符串中字符的个数
*
<>
<>
\"(""))。而()只是一个关键字,它是用来求某一数据类型所占的字节数的;.我们可以通过宏定义的方式来定义一段字符串。其实我们还可以有另一个方法来定义一个字符串变量: [] " ."
下面我们来具体比较下()和的区别,看程序:
*
函数名:
输入参数:无
输出参数:无
调用:(), ()
被调用:无
程序运行的结果如图所示:
图:程序运行结果
从程序运行的结果我们可以看出()求的是数组的大小,因为我们定义的是包含个字符元素的数组,而一个字符的大小为个字节,所以该数组的大小为;()求的是该数组中字符串所包含的字符的个数(包括空格),所以其大小为.
标志
五种标志的具体具体作用如表所示:
标志意义
项目左对齐。也就是说将项目打印在
字段的左侧开始处。
有符号的数若为正则在数字前加
“”,若为负则加“”
空格有符号数若为正则在数字前加一
个空格,若为负则在数字前加
“”
和会打印出八进制和十六进制的
的前缀。对于浮点型数据,即使
没有数字,也会打印一个小数点
用前导代替空格来填充字段宽
度。如果标志与精度说明符同时
出现那么标志被忽略
表:()种标志
:用反斜杠和回车的方式。例如:
(“ \
.\”)
.采样字符串连接的方法。例如:
(“”” .\”)
即在一个双引号引起来的字符串后面跟另一个双引号引起来的字符串,且两者之间这有空白符,那么会把他们组成一个字符串。
()的使用
表:()转换说明符
表列出了()的转换修饰符
修饰符意义
* 滞后赋值(啥意思?)
最大字段宽度,在达到最大字段宽度
或者遇到第一个空白字符时停止对输
入项的读取
将整数读作或、
将整数读作或、
、、或指示该值将会存储到中。、和指示该
值将会放到中。指示该值将会存储到
中。、和指示该值将会放到中。、指
示该值将会放到中。(不是)与搭配
表示放在中。
表:()修饰符
下面我们具体来看看()的工作流程:
其他的说明符跟相似,主要区别是能识别、、、、、能识别小数点,能识别空格以外的所有字符。
()允许把普通字符放在格式字符串中。除了空格字符之外的普通字符要与输入字符串完全匹配。看程序
*
函数名:
输入参数:无
输出参数:无
调用函数:() ()
被调用:无
不能像这样:,
原因是()第一个要读的是整数,我们先输入,满足条件。下一个必须输入逗号,如果你输入的是空格,那么()完成对的读取,下一个读取的应该是,也就是说只有读到数字、符号或小数点才可以,可是读到的却是逗号,()会因此而停止读取。也就不会被赋值。
()和的*修饰符。
有些时候我们不想事先规定好打印字符的字宽,而是希望在程序运行过程中来决定打印字符的字宽。那么您可以用*来替代表示字宽的数字,下面我们来看程序:
*
;
;
;
("\ :");
("");
个人收集整理-ZQ ("\");
("\ :");
(" ");
("\ *.*\");
}
11 / 11