如何重写这个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");