调试C ++:调试有问题

时间:2018-05-05 02:29:06

标签: c++ debugging ide

我写信说我用C ++编写了一个将Celsius转换为Fahrenheit的程序(我知道,它已经完成了,这是我在c ++中的第一个项目),一旦我完成了,并且正在调试,它就是我输入

后说[ERROR] 'SYSTEM' was not declared in this scope
SYSTEM ("PAUSE")
return 0;

}

,}之前在代码中存在。我搜索了如何解决它,并转到谷歌引擎中的前10个链接,但没有一个工作。如果我得到一个新的IDE(编译器),我可以使用一些帮助吗?还是我只是完全阻止C ++? 我的代码是:

//
// Program to convert temperature from Celsius degree
// units into Fahrenheit degree units:
// Fahrenheit = Celsius * (212 - 32)/100 + 32
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
    // enter the temperature in Celsius
    int celsius;
    cout << “Enter the temperature in Celsius:”;
    cin >> celsius;
    // calculate conversion factor for Celsius
    // to Fahrenheit
    int factor;
    factor = 212 - 32;
    // use conversion factor to convert Celsius
    // into Fahrenheit values
    int fahrenheit;
    fahrenheit = factor * celsius/100 + 32;
    // output the results (followed by a NewLine)
    cout << “Fahrenheit value is:”;
    cout << fahrenheit << endl;
    // wait until user is ready before terminating program
    // to allow the user to see the program results
    system(“PAUSE”);
    return 0;
}

请帮忙!谢谢,ThatAid3n

2 个答案:

答案 0 :(得分:3)

您正在使用智能引号而不是直接引号,这会阻止您的程序进行编译,但除此之外程序运行正常。

使用"而不是

答案 1 :(得分:2)

@TNTFreaks - 打败了我。

此外,system电话不安全,您可能想尝试使用其他方法(个人而言,我使用cin.get(); cin.ignore();)您可能会尝试查看: Alternative to system("PAUSE")? ---- system("pause"); - Why is it wrong? ---- System() calls in C++ and their roles in programming