第四章 字符串和格式化输入\输出

来源:互联网 发布:ppt幻灯片制作软件 编辑:程序博客网 时间:2024/05/04 22:13

1.空字符:'\0',C用来标记字符串的结束。空字符不是数字0。是非打印字符,ASCII码的值为0。该字符的存在意味着数组的单元数至少比要存储的字符数多1。


2.空白字符:包括空格、制表符和换行符。C使用空白字符分隔各个语言符号;scanf()函数使用空白字符分隔相邻的输入项。

3.strlen()函数:以字符为单位给出字符串的长度,在string.h中定义。

4.sizeof()函数:以字节为单位给出数据大小,因为一个字符占用一个字节,所以它比strlen()得到的结果大1(包含了空字符)。使用时圆括号对于类型是必须的,对于具体量则是可选的。如:sizeof(int)、sizeof 6.28 、sizeof(6.28)。

5.const关键字把一个变量声明转换成常量声明。const int months=12;//months代表值为12的常量。

6.系统定义的一些符号常量:



7.printf():仍会把float参数转换为double。返回打印的字符的数目(包括空格和不可见的换行字符),如果有错误,返回负数。



注:打印%要使用两个%。



8.打印较长的字符串:

a)使用多个printf()语句。

b)使用反斜线(/)和回车来结束这一行,不过下一行必须从最左边开始,否则缩进的空格也会成为字符串的一部分。

c)用字符串连接:“12345647”   “4764545”。

9.scanf():把输入的字符串转换为各种形式:整数、浮点数、字符和C字符串。参数为指向变量的指针。返回成功读入的个数,没读取返回0,检测到文件结尾返回EOF(通常为-1)。



10.*修饰符:printf()中使用*代替数字指定字段宽度,需要用一个参数来说明。scanf()中是程序跳过相应输入。

11.除了在%c情况下,scanf()会从第一个非空白字符开始读取,直到遇到空白字符。

12.在printf()的两个转换说明之间放一个空白字符,可以防止溢出对下一个参数的影响。


0 0
原创粉丝点击