4.1字符串简介
一个或多个字符的序列。4.2.1char数组类型和空字符
用char数组存储字符串,/0标记字符串的结束, 意味着数组的单元数必须至少比要存储的字符数多1。
4.2.2使用字符串
#include <stdio.h>
#define PRAISE "What a super marvelous name!"
int main(void){
char name[40];
printf("What's your name?/n");
scanf("%s",name);
printf("Hello,%s.%s/n",name,PRAISE);
return 0;
}
字符串和字符的区别:1.字符属于基本类型char,字符串属于派生类型char数组。2.字符串多了一个/0
4.2.3strlen()函数
以字符为单位给出字符串长度,sizeof在计算具体量时可不加括号,把结束标志也计算在内。
4.3常量和C预处理器
#define
4.3.1const修饰符
比#define灵活,声明只读值。
4.3.2系统定义的明显常量
<limits.h>和<float.h>文件
4.4研究和利用printf()和scanf()
4.4.1printf()函数
4.4.2printf()转换说明修饰符
float会自动转换为double类型
4.4.3转换的意义
注意不匹配的类型转换
4.4.4printf()的返回值
返回打印字符的数目,如果有输出错误,那么printf()会返回一个负数
4.4.5使用scanf()
如果把一个字符串读进一个字符数组不要使用&
格式字符串中的常规字符。
4.4.6scanf()的返回值
返回成功读入的项目的个数。如果没有任何读取,返回0。当检测到文件结尾,会返回EOF。
4.4.7printf()和scanf()的*修饰符