📜  在Ubuntu上的C++ 14中设置用于竞争编码的Sublime文本

📅  最后修改于: 2021-05-30 13:49:46             🧑  作者: Mango

从编码开始,学习了C++语言和基本的ds&algo,并希望更加深入地学习它。好吧,竞争性编码正是您增强编码技能所需要的。在本教程中,我们从设置cp环境开始,以便您可以开始竞争性的编程之旅。

在这里,我们使用Ubuntu中的sublime文本编辑器。因此,如果您的PC上装有Ubuntu,则可以使用了。

如果您的Ubuntu上没有Sublime文本编辑器,则可以轻松安装它。只需按照以下步骤操作:

  1. ctrl + alt + t //这将打开终端
  2. 现在编写sudo snap install sublime
  3. 只需在需要的地方按“ y”即可开始安装,然后按Enter
  4. 现在,您的ubuntu上已安装了Congrats sublime。

设置构建系统

为了编译C++ 14代码,我们需要在sublime文本中为C++ 14设置编译器,因为默认情况下它不存在。

第1步:打开崇高文字

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

步骤2:从顶部菜单中,选择“工具”->“构建系统”->“新构建系统”。选择此选项后,将打开一个新窗口,如下所示

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

步骤3:现在您所要做的就是将下面给出的代码粘贴到打开的选项卡中。确保删除前一个

上面的代码为sublime创建了一个C++ 14构建系统,因为默认情况下sublime有一个针对C++ 11的默认构建系统,因此要使C++ 14的新功能能够在sublime中工作,我们需要为C++ 14。

现在,我们已经完成了针对C++ 14的构建系统的设置

更改I / O操作的布局

为了从代码获取输入和接收输出,我们需要手动设置输入和输出文件。

步骤1:从顶部菜单中,选择View-> Layout-> Columns:3或按Shift + Alt + 3。

将创建三个新列,如下所示:

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

步骤2:现在选择View-> Groups-> Max列:2。

这将对最后创建的两列进行分组。见下图:

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

第3步:现在,您可以同时以高品质文本查看三个文件。

现在,我们将选择第一列(左)并将文件另存为main.cpp(这是将要写入我们代码的文件)。同样,选择第二列(右上角),按(Ctrl + N),然后将文件另存为input.txt。最后,选择第三列(右上角),按(Ctrl + N),然后将文件另存为output.txt。

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

现在,我们已经完成了更改I / O操作的sublime文本的布局。

这种布局在进行cp时非常有用,就像在cp中一样,我们都知道要检查代码中各种类型的输入并根据它检查输出,因此,如果所有这些都在单个窗口中发生,则过程将变得非常快。此布局不是强制性的,但是最优选并在cp中使用

将I / O文件与主文件链接

为了将main.cpp(程序文件)与input.txt(输入文件)和output.txt(输出文件)链接,请将以下代码粘贴到主程序的main.cpp文件中。

将下面给出的完整代码复制到main.cpp文件中:

#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin); //file input.txt is opened in reading mode i.e "r"
freopen("output.txt","w",stdout);  //file output.txt is opened in writing mode i.e "w"

Input.txt和output.txt是我们创建的文件,用于分别向程序提供输入和接收输出。上面给出的代码行{freopen(“ input.txt”,“ r”,stdin); }证明该程序将从上述文件(即input.txt)中获取输入,然后您将在最后一个代码行{freopen(“ output.txt”,“ w”,标准输出); }

现在,我们已经完成了在sublime文本中设置cp环境的操作。

工作/执行代码

在main.cpp文件中编写一个示例程序。

作为参考,您可以采用以下代码:

C++
#include 
  
using namespace std;
  
int main()
  
{
  
#ifndef ONLINE_JUDGE
  
    freopen("input.txt", "r", stdin);
  
    freopen("output.txt", "w", stdout);
  
    string var = "geekforgeeks";
  
    cout << var;
  
    return 0;
}


之后,保存main.cpp文件,然后按(Ctrl + b)运行该文件,所需的输出将显示在output.txt文件中。

在C++ 14(ubuntu)中设置崇高的文本以进行竞争性编码

如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。