【发布时间】:2011-10-14 17:11:48
【问题描述】:
我在这个网站上的第一个问题是:
我正在处理一个教程问题,它要求我编写一个程序,从命令行输出一些输入的浮点数的乘积:这将使用流来完成。 现在在我的教程书中,它建议使用以下代码:
#include <iostream>
#include <cstdio>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <cstdlib>
#include <istream>
using namespace std;
int main( int argc, char* argv[] )
{
float data[20];
int i;
float sum;
for(i=1;i<argc-1;i++){
istream cinx(81,argv[i];
cinx>>data[i];
cout<<data[i];
sum=sum+data[i];
}
cout<<"\nsum = "<<sum;
}
所以我尝试了上面的代码和许多不同的变化,直到我的头发掉光了! - 但无济于事,因为它没有编译,而是我收到错误消息:
"没有匹配的函数调用`std::basic_istream >::get(char**&, int)"
任何建议将不胜感激。
【问题讨论】:
-
顺便说一句,放下教程,买a proper book。
标签: c++ stream command-line-arguments