C语言程序的问题?~~

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:12:05
char c[]="abc\0sjd\3"
在put(c)时为什么仅仅输出abc

因为你是用put()这个输出字符的函数。它的输出是以\'0';作为判断。只要遇到\'0'就结束输出。 而"abc\0sjd\3" 在输出 abc后遇到了\'0'所以就结束输出
所以只能输出 abc

因为'\0'是结束符...

应该是puts吧

puts输出一个字符串,而c语言字符串使用\0来分节的,因此就输出abc字符串

put(c)?
应该用
puts(c)
'\0'代表字符串结束标志
因此无法全部输出