0

Hey there, i just made a simple program in c++, but i am getting an error!HELPPP!

Well, I just made a program to input an array but I am getting an error... Couldnt understand it... #include <iostream> #include <string> using namespace std; int main() { int a [5]; getline(cin, int a[5]); cout<<"The entered array is"<<a[5]; return 0; } The error is 'possible use of int before int' (in the getline line).

3rd Apr 2018, 1:03 PM
Yash Saurabh
5 Answers
+ 3
I would like to point out few errors : 1. You have declared an integer array of size 5 and you are trying to read the input into 5th index a[5] when the greatest index is only 4. 2. getline() is a string library function that expects a string. It reads string or line of string from input stream. Here you are passing an integer and the way you've passed is also incorrect. We don't write func(int x) ; while calling. Simply use func(x) ; 3. I think what you're trying here is to read the entire array of int . If so do sth like this for (int i = 0; i < 5; i++)//note index upto (5 - 1) { cin >> a[i] ; } If you're trying to read the string. For this you should declare a as string. Then this can be achieved using cin >> a; If you're trying to read a sentence i.e including whitespace use: getline (cin, a) ; //ignores whitespaces
3rd Apr 2018, 2:13 PM
Bishal Sarang
Bishal Sarang - avatar
+ 1
you dont need to write getline(cin, int a[5]) instead you should getline(cin, a[5])
3rd Apr 2018, 1:14 PM
shobhit
shobhit - avatar
+ 1
for (int i=0; i<sizeof(array)/sizeof(int); i++) { cin >> a[i]; } the number of elements in an array is sizeof(array) /sizeof(datatype of array)
3rd Apr 2018, 2:17 PM
Alex
Alex - avatar
0
That gives a syntax error getline(cin, a[5]) 😞
3rd Apr 2018, 1:18 PM
Yash Saurabh
0
You can't output all array elements in this way. You need a loop for this. This should help: https://code.sololearn.com/c0nobHTD8f71/?ref=app
3rd Apr 2018, 2:03 PM
Alex
Alex - avatar