我写信说我用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
答案 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