• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中为什么字符串通常都要多一位?

勇敢的芯 2020-07-05 浏览量:1902
C语言中为什么字符串通常都要多一位?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • C语言中的字符串多出的一位是'\0',用来表示字符串结束了,很多字符串处理函数都是根据字符串结尾的'\0'来判断字符串结束的,当然如果定义的字符串放在数组中,而且自己明确的指导字符串中字符的个数,不使用'\0'结束也是可以的,但是这样就不能使用相关的字符串操作函数了。所以由此可以看出,字符串中间是不能有'\0'的。

    • 发布于 2020-07-06
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:9
  • 这个是为了判断字符串结尾用的,也就是数据0或者叫空,如果没有的话一些库函数就没法识别字符串个数
    • 发布于2020-07-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 最后一位一般会填个\0,意思是这个字符串的结尾,这样方便使用strstr strlen这种函数,避免出现越界
    • 发布于2020-07-06
    • 举报
    • 评论 0
    • 0
    • 0

  • c语言没用字符串类型,用的数组来表示字符串,那怎么区分它们呢?

    为了区分一般数组和字符串,在字符串数组加了\0,所以一般关于字符串的操作最后都是判断\0。

    • 发布于2020-07-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 字符串实质是一段连续的内存数据,其值类型是char,但光这样的一段数据无法界定边界,所以在C语言应用中以'\0'为结束符,所以数据会比需要存储的数据多一位'\0'。
    • 发布于2020-07-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 多一位都是多的结束符,方便处理函数找到字符串结束的位置
    • 发布于2020-07-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为C语言中字符串都会在结尾处自动加上“\0”的结束符
    • 发布于2020-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是多一位,而是多一个字节,这个字节就是 /0 ,也就是终止符
    • 发布于2020-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为字符串的最后一位是'\0'是用来表示字符串结束的位
    • 发布于2020-07-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言中为什么字符串通常都要多一位?