c语言问题,为什么空字符会以空格形式输出?应该是什么都不输出才对啊
发布网友
发布时间:2022-12-30 08:07
我来回答
共1个回答
热心网友
时间:2023-08-30 00:39
以%c格式符输出'\0'时,输出形式就是一个空格。例如:printf("ABC%cD",'\0');
就会输出ABC
D
以%s格式输出字符串时,如果中间有'\0',则输出到它的前一个字符为止。printf("ABC\0D")或printf("%s","ABC\0D");
或puts("ABC\0D");
都是只会输出ABC。