C programming 1 Write a program that defines an array of int
C+ programming
1. Write a program that defines an array of integers and a pointer to an integer.
Make the pointer point to the beginning of the array.
Fill the array with values using the pointer (Note: Do NOT use the array name.).
Use pointer subscript notation to print out the array.
2. Write a program that initializes an array of characters with the phrase, “Take me to Clearwater Beach!”. Using pointers, scan the array to make each character upper case. The catch: you may NOT use the isupper(), islower(), toupper(), or tolower() functions. You must calculate whether a character is upper or lower case, and use the same logic to convert to upper case where applicable.
Hints:
*cptr >= ‘a’ && *cptr <= ‘z’
Assuming the ASCII value for ‘a’ is greater than ‘A’, how could you use an expression like, (‘a’ – ‘A’) to convert to upper case?
Solution
Programe 1 :
//CPP Programme to access array values using pointer
#include <iostream>
using namespace std;
int main () {
int abc[5]; // an array with 5 elements.
int *p; // integer pointer declaration
p = abc; //assigning array base address to pointer p
// reading each array element\'s value using pointer
cout << \"Array values using pointer \" << endl;
for ( int i = 0; i < 5; i++ ) //loop to read all elements
{
cin >>*(p + i) ; //reading value to array elemnet using pointer
}
// output each array element\'s value using pointer
cout << \"Array values using pointer \" << endl;
for ( int i = 0; i < 5; i++ ) //loop to display all elements
{
cout << \"*(p + \" << i << \") : \";
cout << *(p + i) << endl; //display value of array elemnet using pointer
}
return 0;
}
Sample Output for Programme1 :
Enter 5 Array values
2
45
8
6
4
Accessing Array values using pointer
*(p + 0) : 2
*(p + 1) : 45
*(p + 2) : 8
*(p + 3) : 6
*(p + 4) : 4
Programme 2 :
//CPP Programme to Covert String to Upper case using pointer
#include <iostream> //inputoutput functions file
#include<string.h> //string functions header
using namespace std;
int main () //main function begins execution
{
char abc[]=\"Take me to Clearwater Beach!\"; // an array with with given string.
char *p; // char pointer declaration
p = abc; //assigning array base address to pointer p
// output each array element\'s value is converted to uppercase using pointer after
cout << \"Accessing Array values using pointer \" << endl;
for ( int i = 0; i<=strlen(abc); i++ ) //loop to convert & display all elements
{
if(*(p + i)>=97 && *(p + i)<=122) //check each cahr is lower case or upper case ,if it is lower then converts to upper
{
*(p + i)=*(p + i)-32;
cout << *(p + i) ;
}
else
cout << *(p + i) ;
}
return 0;
}
Sample Output :
Accessing Array values using pointer
TAKE ME TO CLEARWATER BEACH!


