Following is a program which first inputs a stream of alphabets by the user and is then supposed to clear the screen partially. But it does not seem to be doing its job. Can u please help me find wats wrong with this.

Code:
#include<iostream>
#include<stdio.h>

int main()
{
	char *scr=(char*)0xB8000000;
	char str[80],c;
	int i,row=0,col=0;
	puts("Type the alphabets");
	while((c=getchar())!=EOF)
	{
		char *v;
		v=scr+row*160+col*2;
		*v=c;
		c+=2;
		if(c==80)
		{
			row++;
			c=0;
		}
	}
	
	row=row/2; col=col/2;

		while(1)
		{
			char *v;
			v=scr+row*160+col*2;
			*v=' ';
			c-=2;
			if(c==0)
			{
				row--;
				c=80;
			}
			if(row==0 && col==0)
				break;
		}
           return 0;
}