\0 与 \n 的区别

  • Post author:
  • Post category:其他


在做一道水题的时候遇到一个小坑,一直哇哇哇,最后查看别人的代码发现,自己少了一个字符串结束的换行,当时自己就把\n 加到了数组的最后一个,没想到竟然出错了,导致数组输出异常,最后才发现 \0 是字符串结束的标识符

'\0'   0x00  用于做处理串时为串的结束
'\n'   0x0A  用于标准输入时一行内容的结束
两都是不同的字符
如果输出到屏幕,
输出'\0' 光标在原处不动,这就是所谓的"空"
输出'\n' 光标换到下一行开头
如果是老式的打字机,\n 只是换到下一行,回到头是\r的作用,
一般的系统上输入Enter时即换了行又回了车,读到的字符只是\n
读取一个串时,标准输入函数总是会在输入内容完毕给内容补一个'\0'



版权声明:本文为qq_40688707原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。