Markdown 版本

实际上,HydroOJ 也支持使用 Markdown 实现代码块的代码高亮及表行。格式:

```cpp|2,3|line-numbers
#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}
```

显示效果为:

#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}

具体信息请看下面 HTML 版本。

默认格式

<pre>
<code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main()
{
	
	return 0;
}</code>
</pre>

显示效果为:

#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}

注意头文件要改为 &lt;文件名&gt; ,否则会识别为 HTML 标签,然后隐藏。

可以等同为:

```cpp
#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}
```

自动改头文件

  1. 保存下面的代码;
  2. 在代码同目录下建立一个 code.in 文件;
  3. code.in 中放你要改格式的代码;
  4. 运行代码;
  5. 此时该代码目录下会增加一个 code.out 文件,这就是已经改格式后的代码。
#include <iostream>
using namespace std;
int main()
{
	freopen("code.in", "r", stdin);
	freopen("code.out", "w", stdout);
	
	string line;
	getline(cin, line);
	while (getline(cin, line))
	{
		for (char ch : line)
		{
			if (ch == '<')cout << "&lt;";
			else if (ch == '>')cout << "&gt;";
			else cout << ch;
		}
		cout << "\n";
	}
	return 0;
}

增加行号、高亮

例如:

<code class="language-cpp">#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}</code>
</pre>

只需要把上面的第一行的 language-cpp ,格式改为:

<code class="language-语言ID|高亮行号,英文逗号隔开|line-numbers">
  代码
</code>

例如:

<pre>
<code class="language-cpp|2,3|line-numbers">#include &lt;iostream&gt;
using namespace std;
int main()
{
	
	return 0;
}</code>
</pre>

显示效果为:

#include <iostream>
using namespace std;
int main()
{
	
	return 0;
}

1 条评论

  • @ 2025-11-28 21:38:43

    HTML 和 Markdown 显示区别

    (上为 HTML,下为 Markdown)

    #include <iostream>
    using namespace std;
    int main()
    {
    	
    	return 0;
    }
    
    #include <iostream>
    using namespace std;
    int main()
    {
    	
    	return 0;
    }
    
    • 1