C语言中的字符串多出的一位是'\0',用来表示字符串结束了,很多字符串处理函数都是根据字符串结尾的'\0'来判断字符串结束的,当然如果定义的字符串放在数组中,而且自己明确的指导字符串中字符的个数,不使用'\0'结束也是可以的,但是这样就不能使用相关的字符串操作函数了。所以由此可以看出,字符串中间是不能有'\0'的。
c语言没用字符串类型,用的数组来表示字符串,那怎么区分它们呢?
为了区分一般数组和字符串,在字符串数组加了\0,所以一般关于字符串的操作最后都是判断\0。