如何重写这个c++简单代码?
how to rewrite this c++ simple code?
下面的代码是一个完美运行的c++代码,老师让我们重写它以便在一条指令中输入和输出。
我真的不知道该怎么做,我已经研究了几个小时。
我将非常感谢有关如何执行此操作的提示。
#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 的名言:“ 调试比最初编写代码难两倍。因此,如果您将代码编写得像可能,根据定义,你不够聪明,无法调试它。"
这是我能做的最小的:
std::cout << (std::cin.get() == '0' ? "user sent 0" : "user sent a number different from 0");
下面的代码是一个完美运行的c++代码,老师让我们重写它以便在一条指令中输入和输出。
我真的不知道该怎么做,我已经研究了几个小时。
我将非常感谢有关如何执行此操作的提示。
#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 的名言:“ 调试比最初编写代码难两倍。因此,如果您将代码编写得像可能,根据定义,你不够聪明,无法调试它。"
这是我能做的最小的:
std::cout << (std::cin.get() == '0' ? "user sent 0" : "user sent a number different from 0");