如何解决“标识符'gets'/'clrscr'未定义”问题?

时间:2019-07-15 17:53:39

标签: c++ visual-studio

我是C ++的初学者。我编写的C ++通常是在Borland上编写的,因为这是学校要求我们编写的代码。我在下面附加了此代码。它在Borland上能正常工作,但是当我在Visual Studio中尝试使用它时,会出现错误,指出get()是未定义的,而clrscr()也是同样的问题。是否要单独安装某些头文件?我在这里仅附加了该程序的一个功能。

    void setdata()
    {
        cout << "--Enter car details--" << endl;
        cout << "Enter car name: " << endl;
        gets(name);
        cout << "Enter car type: " << endl;
        gets(type);
        cout << "Enter year of manufacture: " << endl;
        cin >> year;
        cout << "Enter kilometres driven: " << endl;
        cin >> kms;
        cout << "Enter rate: " << endl;
        cin >> rate;
    }

2 个答案:

答案 0 :(得分:0)

在最新版本的C编程语言中,没有函数clrscr()。在旧的Dos版本的C中,conrs.h头文件中定义了clrscr()。 clrscr()函数通常会清除屏幕(即删除以前的输入输出)。 现在,这也是在Visual Studio中的最新版本的C中自动完成的。

因此,如果删除clrscr(),它将可以正常工作。

答案 1 :(得分:-1)

您必须为#include<cstdio>函数添加gets()

clrscr()是Borland编译器提供的功能。使用标头“ stdlib.h”中的system("cls")。此外,如有必要,在文件的开头添加using namespace std