输入一个未知数的整数流,并对其进行整数运算
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()
.
参见:
- http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt
- http://en.cppreference.com/w/cpp/container/vector
顺便说一句,我看到你使用conio.h
和stdio.h
,请告诉你你使用的是什么编译器,我从TurboC++ 3.0开始就没有看到这些headers
对于现代编译器,您应该包括:<iostream>
和 <vector>
刚刚得到计数。输入值被丢弃。
int count = 0;
int val;
while (cin >> val)
{
count++;
}
#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()
.
参见:
- http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt
- http://en.cppreference.com/w/cpp/container/vector
顺便说一句,我看到你使用conio.h
和stdio.h
,请告诉你你使用的是什么编译器,我从TurboC++ 3.0开始就没有看到这些headers
对于现代编译器,您应该包括:<iostream>
和 <vector>
刚刚得到计数。输入值被丢弃。
int count = 0;
int val;
while (cin >> val)
{
count++;
}