输入一个未知数的整数流,并对其进行整数运算

inputing a stream of unknown no of integers, and making integer operatins on it

#include<stdio.h>
#include<conio.h>
#include<iostream>

using namespace std;

main()
{

 int n;

 char arr[50];

 gets(arr);

//the entered integers are in the array. i rechecked.

//now, to find the number of integers,... i tried these methods:

//the input i used was 5 45 25 15 5 25


 size = sizeof(arr)/sizeof(*arr); //here o/p is wrong.

 length = 0;
 while (true)
 {
    if (yo[length] == '[=10=]')
        break;
    else
        length++;
 }
 cout<<length; // here the o/p is wrong.

//i also tried using strlen operation, but the answear is wrong.

//how else can i get the o/p as 6 ?? 

}

现在,我尝试在网上搜索 answears 和许多提到的向量,但后来我尝试学习它。 如果向量是唯一的方法,那么你能不能写出一个程序,它像行输入一样获取数字,然后将它们转换成一个数组,(就像 phps explode 函数)然后计算元素的数量?

让它像那样处理输入“5 15 25 35 15 5”..

为了读取整数,您应该使用 >> 运算符。

int n;
vector<int> v;

while(cin >> n)
    v.push_back(n);

之后,向量 v 包含整数列表,您可以使用以下方法查询整数的数量:v.size().

参见:

顺便说一句,我看到你使用conio.hstdio.h,请告诉你你使用的是什么编译器,我从TurboC++ 3.0开始就没有看到这些headers

对于现代编译器,您应该包括:<iostream><vector>

刚刚得到计数。输入值被丢弃。

int count = 0;
int val;
while (cin >> val)
{
    count++;
}