Home »
C++ programming »
C++ find output programs
C++ Arrays | Find output programs | Set 4
This section contains the C++ find output programs with their explanations on C++ Arrays (set 4).
Submitted by Nidhi, on June 09, 2020
Program 1:
#include <iostream>
using namespace std;
int main()
{
char A[5] = { 'H', 'E', 'L', 'L', 'O' };
char ch;
ch = (A + 2)[2];
cout << ch;
return 0;
}
Output:
O
Explanation:
Here, we created a character array initialized with some character values. Now look the below statement,
ch = (A+2)[2];
In the above statement, we are accessing the element of index 4. That is 'O'. Then finally 'O' will be printed on the console screen.
Program 2:
#include <iostream>
using namespace std;
int main()
{
char A[2][3] = { 'H', 'E', 'L', 'L', 'O' };
cout << A[1][0] << " " << A[1][2] << " ";
return 0;
}
Output:
L
Explanation:
Here, we created a two-dimensional character array initialized with some character values.
Here the values of array will be like this,
A[0][0] = 'H';
A[0][1] = 'E';
A[0][2] = 'L';
A[1][0] = 'L';
A[1][1] = 'O';
A[1][2] = '\0';
So,
A[1][0] = 'L' and A[1][2] = '\0';
Then, the L will print, but '\0' character cannot print on the console screen.
Program 3:
#include <iostream>
using namespace std;
int main()
{
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
cout << STR[1];
return 0;
}
Output:
main.cpp:6:21: warning: character constant too long for its type
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^~~~~~~
main.cpp:6:30: warning: multi-character character constant [-Wmultichar]
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^~~~~~
main.cpp:6:38: warning: multi-character character constant [-Wmultichar]
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^~~~~
main.cpp:6:45: warning: character constant too long for its type
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^~~~~~~
main.cpp:6:54: warning: character constant too long for its type
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^~~~~~~
main.cpp: In function ‘int main()’:
main.cpp:6:62: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
char* STR[] = { 'HELLO', 'HIII', 'RAM', 'SHYAM', 'MOHAN' };
^
main.cpp:6:62: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
main.cpp:6:62: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
main.cpp:6:62: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
main.cpp:6:62: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
Explanation:
The above code will generate an error (invalid conversion from 'int' to 'char*' [-fpermissive]) because we enclosed string values within a single quote that is not the correct way. We can enclose a string within double-quotes.