如何重写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;}显然是做了一些合理的事情,而不是两个函数。