字符串
C语言没有专门存储字符串的变量类型,字符串存储在char数组内
数组有连续的存储单元组成,字符被存储的相邻的存储单元内,每个单元存储一个字符数组末尾\0.
\0 代表的空字符实际意义0,代表结束
\0存在存储的数组空间要大于实际字符串的长度,至少大于+1个,
字符串和字符格式区分
“X”字符串组成‘X’‘0’
‘X’--字符
Strlen函数
Strlen 字符串中字符的长度
sizeof以字节单位给我字节数
strlen 获取的长度不包括\0代表的的空以后的空间
sizeof 的长度包括结束符以及指定未占用的空间
printf()/scanf()
被称为IO函数,
printf()
函数打印的转化说明与待打印数据类型要匹配
转化说明有
%A/%a 打印浮点数 16进制和P记法
%C 打印 字符
%d 打印十进制整数
%e/ %E 打印浮点数 计数法
%f 打印浮点数十进制
%g/%G 打印数据%f和%e 按照一定规则来回切换
%i 有符号sh十进制和%d相同
%o 打印八进制数
%p 打印指针
%s 打印字符串
%u 打印无法号十进制数
%x 打印16进制数
%% 打印百分数
转化说明一定要与后面数相匹配
转化说明的修饰
数字 最小宽度
例%5d
. 数字
%f %e xiao小数点的位数
%g %G 有效数字最大位数
%s 待打印字符的最大个数
对于整数,带打印书的最小位数
h
表示 short int 或unsigned short int 的值
hh
表示 signed char 或者unsigned char
j
表示uintmax_t或者intmax_t
l
表示long int 或者unsigned long int
ll
表示long long int 或者unsigned long long int
L
表示long double
t
表示两指针差的值
z
是和 sizeof使用得到字节的数
scanf()
和printf()功能相反
