1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言字符串结束标志

C语言字符串结束标志

时间:2021-12-08 09:43:07

相关推荐

C语言字符串结束标志

为了测定字符串的实际长度,C语言规定了一个字符串结束标志‘\0’作为标志,如果一个字符串为9个,前面九个都不为空字符,那么第十个字符为‘\0’,也就是说在遇到字符‘\0’时,表示字符串结束,之后由它前面的字符组成一个字符串。

而编译系统经常会在处理字符串常量时会自动加一个‘\0’作为结束符。字符串作为一维数组存放在内存中。有了结束标志后,字符数组的长度也就不重要了,在程序中往往依靠检测‘\0’的位置来判定字符串是否结束,而不是根据数组的长度来决定字符串的长度。当然在定义中也应当估计实际字符串长度,保证数组长度始终大于字符串实际长度。

char c[]={"i am cattyo"};char c[]="i am cattyo"; //也可以省略大括号

如果当字符串中提前出现’\0’,那么这个字符串将会输出’\0’以前的字符。

char c[]="abc\0def";

此时输出结果为abc

补充:‘\0’代表ASCII码为0的字符,从ASCII码表中可以查到,ASCII为0的字符不是一个可以显示的字符,而是一个空操作符,即它什么都不做。我们可以用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只是一个供辨别的标志。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。