【问题标题】:how to do? User type some numbers and then another function return result of addition of these numbers? (C/C++)怎么做?用户输入一些数字,然后另一个函数返回这些数字相加的结果? (C/C++)
【发布时间】:2011-04-01 08:24:18
【问题描述】:

怎么办?用户输入一些数字,然后另一个函数返回这些数字相加的结果? (C/C++)

例如,用户输入 3 4 7 然后他看到屏幕 14 上打印 另一个,用户输入 5 6 得到 11

我是C语言的初学者,请大家帮忙

【问题讨论】:

  • 这是作业吗?如果是,请标记它。
  • 最好问一个更具体的问题,而不是让别人为你写整个程序。 IO有问题吗?数学?职能?另外,关于 C 与 C++,请选择一个。
  • 这是 C 还是 C++?你知道,它们不是同一种语言。

标签: c++ c calculator


【解决方案1】:

在高层次上:

  • 取输入字符串
  • 用空格分割
  • 将每个部分解析为整数
  • 整数相加
  • 返回结果

这很简单,无需实际发布代码,我不会这样做,因为我怀疑这是一项家庭作业。

【讨论】:

    【解决方案2】:

    因为没有指定参数的数量我认为你需要 va_list 但正如你所说你是 C++ 的新手所以你可以这样写

    #include <iostream>
    using namespace std;
    
    int main(int argc,char* argv[])
    {
        int sum=0;
        int t;
        while ((cin>>t)!=EOF)//in windows EOF is  ctrl+z
        {
            sum+=t;
        }
    
        cout<<sum<<endl;
    
        return 0;
    }
    

    【讨论】:

    • 不要测试 EOF。还有其他错误情况。使用while (cin &gt;&gt; t) 这样循环将在有有效输入时工作,并在某些内容无效时停止。在您的版本中,当类型为非整数但循环不会结束时,它将停止工作。
    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 2016-07-10
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2015-02-03
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多