如何重写C++ C++代码? 贝娄是一个C++代码,它的工作非常完美,老师要求我们重写它,以便只有一个指令输入和输出。
我真的不知道怎么做,而且我已经做了好几个小时的研究了 如果能给我一点提示,我会非常感激的如何重写C++ C++代码? 贝娄是一个C++代码,它的工作非常完美,老师要求我们重写它,以便只有一个指令输入和输出。,c++,input,rewrite,output,C++,Input,Rewrite,Output,我真的不知道怎么做,而且我已经做了好几个小时的研究了 如果能给我一点提示,我会非常感激的 #include <iostream> using namespace std; int main() { int c; cin >> c; std; if(c == 0) { cout << "user sent 0" << endl; } else { cout <
#include <iostream>
using namespace std;
int main()
{
int c;
cin >> c;
std;
if(c == 0) {
cout << "user sent 0" << endl;
}
else {
cout << "user sent a number different from 0" << endl;
}
return 0;
}
感谢阅读。如果您的老师将If-else语句视为一种说明,我可以提出以下建议:
#include <iostream >
using namespace std;
int main() {
int c;
if ( (cin >> c) && c==0 )
cout << ”user sent 0” << endl ;
else cout << ”user sent a number different from 0” << endl ;
return 0;
}
如果他看得更严格,那么你可以尝试:
int c;
cout << ( (cin >> c) && c==0 ? "user sent 0" : "user sent a number different from 0" ) << endl;
return 0;
从概念上讲,我喜欢最后一个。但当我再次阅读时,它让我想起了B.Kernighan的名言:调试的难度是编写代码的两倍。因此,如果你尽可能巧妙地编写代码,根据定义,你就没有足够的智慧来调试它。如果你的老师将if-else语句视为一条指令,我可以提出以下建议:
#include <iostream >
using namespace std;
int main() {
int c;
if ( (cin >> c) && c==0 )
cout << ”user sent 0” << endl ;
else cout << ”user sent a number different from 0” << endl ;
return 0;
}
如果他看得更严格,那么你可以尝试:
int c;
cout << ( (cin >> c) && c==0 ? "user sent 0" : "user sent a number different from 0" ) << endl;
return 0;
从概念上讲,我喜欢最后一个。但当我再次阅读时,它让我想起了B.Kernighan的名言:调试的难度是编写代码的两倍。因此,如果您尽可能巧妙地编写代码,根据定义,您就没有足够的智能来调试它。这是我能做的最简单的事情:
std::cout << (std::cin.get() == '0' ? "user sent 0" : "user sent a number different from 0");
这是我能做的最小的:
std::cout << (std::cin.get() == '0' ? "user sent 0" : "user sent a number different from 0");
你所说的指令是指单独的功能?这正是我想知道的,这就是老师给我们的所有信息。这是否意味着格式不正确?这可能是问题的一部分吗?事实上,代码并不完美!当您输入的不是整数时,输入将失败,您将读取一个未初始化的整数,这将导致未定义的行为!你总是需要检查输入是否成功,例如使用if std::cin>>c{successful_input;}或者{input_failed;}显然做了一些合理的事情,而不是两个函数。你说的指令是指单独的函数吗?这正是我想知道的,这就是老师给我们的所有信息。这意味着格式不好吗?这可能是问题的一部分吗?事实上,代码并不完美!当您输入的不是整数时,输入将失败,您将读取一个未初始化的整数,这将导致未定义的行为!您始终需要检查输入是否成功,例如,使用if std::cin>>c{successful_input;}或者{input_failed;}显然是做了一些合理的事情,而不是两个函数。