Chapter - 4: Functions

Write a program which calls a function called cls(). This function should be capable of clearing a part of the screen. If the function is called without any arguments then it should clear the entire screen.


C
Sections
1
Exercises

A

B

C

1

2

3

4

5

6

7

8

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

using namespace std;

//default values in case no parameters are passed
void cls(short = 0, short = 0);
void gotoxy(short, short);

int main()
{
	cout << "Hello World";
	_getch();
	cls(); //*This will clear all after coordinates 5,0

	// This will to check if the screen is clear, it will print Hey, 
	//after remaining string

	cout << " Hey";

	_getch();
	return 0;
}
void cls(short i, short j)
{
	short m = i, n = j;
	for (; j < 50; j++)
	{
		for (; i < 50; i++)
		{
			gotoxy(i, j);
			putchar(' ');
		}
		i = 0;
	}

	gotoxy(m, n); // Going back to initial position after clear the screen
}

void gotoxy(short col, short row)
{
	HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD position = { col, row };
	SetConsoleCursorPosition(h, position);
}

© 2020 Garbage Valuegarbage value logo