puts()函数,为什么输出gets()或者scanf()获取的字符串中,可以输出'\0',不是遇结束字符停止输出吗?
char str1[100]; //如果输入"hjiuajg\0hisajsjaas",puts()会全部输出gets(str1);
puts(str1);
char str2[100]; //如果输入"hjiuajg\0hisajsjaas",puts()会全部输出
scanf("%s",str2);
puts(str2);
char str3[100]="hjiuajg\0hisajsjaas"; //只输出前面的"hjiuajg"
puts(str3);
puts("hjiuajg\0hisajsjaas"); //只输出前面的"hjiuajg"
puts();不是遇到结束字符就停止输出,并自动换行吗
为什么gets()或者scanf()获取的字符串中,用puts()去输出,结束字符和后面的字符可以全部输出来?