字符串
字符串是一个或多个字符的序列。如:“hello word!”
双引号仅告诉我们它括起来的是字符串就如单引号用于标识单个字符一样。
字符串通常存储在char类型的数组中如·上程序中的char name(40)定义了一个可容纳40个字符的数组。数组是连续的存储单元组成的,字符串中的字符被存储在相邻的存储单元中,每个存储单元存储一个字符。在计算字符串算占用的空间时还要算上\0,这是一个非打印字符他用了标记字符串的结束。当我们进行输入输出时要用%s进行格式说明。
sizef
这是C语言中的一种保留关键字,也可以看做是一种单目运算符。用于获取数据或数据类型在存储空间中所占用的长度,以字节计数。用法为:sizefof(类型)或sizefof(对象)。如上图:sizefof(name)(输出长度由输入结果决定)
strlen
用来计算字符串长度,在头文件string.h中计算结果到\0为止,但不包括\0。
可是strlen不不是绝对安全的,当操作正确但数组中又不包括\0是,它就会一直运行下去,直到遇见\0为止,这就会造成越界访问,会发生不可知的结果。
用法:strlen(对象) 如上图:strlen(name)(固定为四十,因为在第一个scnf_s中定义了name的大小)