C的字符串存储时通常以空字符(“\0”)结束。该字符的存在意味着数组的单位数必须至少比要存储的字符数多1。
%s告诉printf()要打印一个字符串。
scanf()开始读取输入以后,会在遇到第一个空白字符空格(blank)、制表符(tab)或者换行符(newline)处停止读取。一般情况下,使用%s的scanf()只会把一个单词而不是把整个语句作为字符串读入。C使用其他读取输入函数(例如gets())来处理一般的字符串。
sizeof运算符以字节为单位给出数据的大小。strlen()函数以字符为单位给出字符串的长度。对于sizeof运算符是否使用圆括号取决于是想获取一个类型的大小还是想获取某个具体量的大小。圆括号对于类型是必须的,而对于具体量是可选的。
C primer plus 学习随笔(2),布布扣,bubuko.com
原文:http://www.cnblogs.com/liuk11122/p/3750768.html