为什么少了/n就有这样了 这个不是就只是个换行的吗好奇怪啊

img

img

img


为什么少了/n就有这样了 这个不是就只是个换行的吗好奇怪啊

img

这个又是为啥 害迷茫了

\n 这就是换行,要么是编译器问题,或者你程序给他识别成了 病毒文件, 换个开发工具再试

img

img

最后一个是中文乱码了,这种要看你的c文件是啥编码格式的,统一改成 utf-8格式,再试

【以下回答由 GPT 生成】

这段代码中的\n实际上不是表示换行的符号,而是转义字符,在C语言中用来表示换行。正确的换行符应该是\r\n。所以如果删除了\n,就会导致显示结果的变化。

另外,这段代码是HTML代码,不是C语言代码。在HTML中,标签<br />表示换行,而不是\n

如果你想在C语言中输出这段HTML代码并保持换行的效果,可以在每一行字符串的末尾添加\r\n,并使用printf函数输出。

以下是一个示例代码:

#include <stdio.h>

int main() {
    char code[] = "<p></p><p class=\"md_img_container\"><img class=\"md_img\" src=\"\" alt=\"img\" align=\"left\" /></p><p></p>\r\n"
                  "<p></p><p class=\"md_img_container\"><img class=\"md_img\" src=\"\" alt=\"img\" align=\"left\" /></p><p></p>\r\n"
                  "<p></p><p class=\"md_img_container\"><img class=\"md_img\" src=\"\" alt=\"img\" align=\"left\" /></p><br />\r\n"
                  "为什么少了/n就有这样了 这个不是就只是个换行的吗好奇怪啊<br />\r\n"
                  "<p class=\"md_img_container\"><img class=\"md_img\" src=\"\" alt=\"img\" align=\"left\" /></p><p></p>\r\n"
                  "<p>这个又是为啥  害迷茫了</p>\r\n";

    printf("%s", code);

    return 0;
}

运行这段代码,将会输出与原始HTML代码相同的结果,并保持换行的效果。

注意:在C语言中,字符串在定义时是用双引号括起来的,需要使用转义字符\"来表示双引号。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^