/*测试结束符'\0'对字符串输出的影响*/
#include <stdio.h>
#include <string.h>
int main()
{
char buff0[128]="0123456789";
char buff1[128]="0123\0456789";
char buff2[128]="qwer\0tyuiop";
char buff3[128]={'q','w','e','\0','r'};
printf("\nbuff0输入:");
printf("%s\n",buff0);
printf("\nbuff1输入:");
printf("%s\n",buff1);
printf("\nbuff2输入:");
printf("%s\n",buff2);
printf("\nbuff3输入:");
printf("%s\n",buff3);
}
---------------------------------------------------------------------------------------------------------
编译结果如下:
/*
buff0输入:0123456789
buff1输入:0123%6789
buff2输入:qwer
buff3输入:qwe
*/
---------------------------------------------------------------------------------------------------------
//总结:'\0'会截断字符数组及字符串数组后续的数据
//同,输出八进制数067876->067