1.格式化输出函数 printf()
printf() 函数是c语言提供的标准输出函数,它的作用是向终端按指定格式输出若干个数据。
(1)printf()函数的一般形式。
printf(格式控制,输出表列);
1.“格式控制”:用双引号括起来的字符串是“格式控制”字符串,它包括两种信息。
- 格式转换说明,由“%”和格式字符组成
- 需要原样输出的字符也写在格式控制内。
- “输出表列”:需要输出的一些数据,可以是常量、变量或表达式。输出表列中的各输出项用逗号隔开。
(2)格式字符。
可在“%”与格式字符之间插入“宽度说明”、左右对齐符合“-”、前导零符合“0”等。
- d格式符,用来对10进制数进行输入输出。
- o格式符,以八进制数形式输出整数。
- x 格式符,以十六进制数形式输出整数。
- u格式符,用来输出unsigned 型数据,即输出无符号的十进制数。
- c格式符,用来输出一个字符。
- s格式符,用来输出一个字符串。
- f格式符,用来输出实数(包括单双精度),以小数形式输出,使整数部分全部输出。
- e格式符,以指数形式输出实数。
- g格式符,用来输出实数。
(3)使用printf() 函数时的注意事项。 - 在格式控制串中,格式说明与输出项从左到右在类型上必须一一对应匹配。
- 在格式符控制串中,可以包含任意的合法字符,这些字符在输出时将被“原样输出”。
- 在格式控制串中,格式说明与输出项要相等。
- 如果要输出“%”,则应该在格式控制串中用两个连续“%%”来表示。
2.格式化输入函数 scanf()
(1)scanf 函数的一般形式。
scanf(格式控制,地址表列);
其中,scanf 是函数名,“格式控制”的含义同printf()函数,“地址表列”由若干个变量地址组成,既可以是变量的地址,也可以是字符串的首地址。
(2)格式说明
scanf()函数中的格式说明也是以%开始,以一个格式字符结束,中间可以加入附加的字符。
- 对 unsigned 型变量的数据,可以用%d、%o、%x格式输入。
- 在scanf()函数中格式字符前可以用一个整数指定数据所占宽度,但对于输入实数型则不能指定其小数位的宽度。
- 在格式控制串中,格式说明的个数应该与输入项的个数相等,且要类型匹配。
(3)使用scanf() 函数时的注意事项。 - scanf() 函数中的输入项只能是地址表达式,而不能是变量名或其他内容
- 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。
- 在用“%c”格式输入字符时,空格字符和转义字符都可作为有效字符输入。
- 在输入数据时,若实际输入数据少于输入项个数,scanf()函数会等待输入,直到满足条件或遇到非法字符才结束;若实际输入数据多于输入项个数,多余的数据将留在缓冲区备用,作为下一次输入操作的数据。
- 在输入数据时,遇到以下情况时认为输入结束:空格、“回车”或“跳格”(“Tab”)键,上述字符统一可称为“间隔符”。
版权声明:本文为csdn17511004原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。