输出'\0'和“\0”结果为什么不一样,‘\0’打印出了一个空格?按理说应该都算是空字符,都是不可打印的吧?
cout<< '\0' ;
和
cout<< "\0" ;
‘\0’ 表示一个空格字符,cout<< '\0' 会输出一个空格 “\0”表示一个含有‘\0’空格字符的字符串,而在字符串中,‘\0’用来表示字符串结束标志,因此“\0”表示一个空字符串,不会输出字符。 ```’
看你怎么输出的 %c还是 %s,代码呢,贴出来看
一个是c风格的字符数组的结束标识,“/0”是一个字符串