首先,在ASCII表中 字符串的结束标志是‘/0’ 空格符是‘ ’ 对应的是不一样的
结束标志对应的是00 空格对应的是 32
在ASCII中00是空字符 所以结束标志符也叫做空字符
我们知道在数组初始化时会赋值0,即使数组有很多位也只会赋值一个零
因为 一旦数组初始化 数组后面的数值将会全是0 也就是空字符。
需要注意的是
字符串的输入中 如果使用scanf() 会把空格符认为是结束标志,即使对应的ASCII不同也会当作结束标志
所以我们一般使用gets()来输入字符串。
总上,在对字符串需要操作时,可以把空格当作一个字符来操作,另外,我提一嘴需要注意的时字符数组需要留一个位置来“容纳”结束标志符 ,我们可以根据这个结束标志来,操作我们的代码。
另附一个链接,作者对字符串的操作更加详细