VS中用C语言如何实现光标的任意移动

刚学了一学期的C语言,在用VS2013的C语言编人机对战黑白棋,想要通过键盘移动光标至棋盘中任意位置后再按enter键来实现下子,不知道光标怎么才能移动。求解答~!!!
回答的好的再追加20分!!!!!!!!!!!!!!!!!!!!!
  1. 函数名:gotoxy
    原型:extern void gotoxy(int x, int y);
    用法:#include <system.h>
    功能吵游:将光标移动到指定位置说明:gotoxy(x,y)将光标尺派移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为陵碰贺文本屏幕的坐标。
    gotoxy(0,0)将光标移动到屏幕左上角


  2. 例程:

    //这个例子将在屏幕中央输出“hello world”
    #include <stdio.h>
    #include <conio.h>
    #include <system.h>
    int main(){
        clrscr();
        gotoxy(35, 12);
        cputs("Hello world");
        getch();
        return 0;
    }



#include<stdio.h>
#include<conio.h>
#include<乱稿windows.h>

int wherex()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO p;
GetConsoleScreenBufferInfo(hConsole, &p);
return p.dwCursorPosition.X;
}

int wherey()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO p;
GetConsoleScreenBufferInfo(hConsole, &p);
return p.dwCursorPosition.Y;
}

void gotoxy(int x, int y)
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}

int f()
{
int c;
int x, y;
printf("上下左右移动光标 退格删除\n");
printf("按esc退出:\n");
while(1)
{
c = getch();
//printf("友陪早好雀%d", c);
if(c == 27) break;
else if(c==8) { gotoxy(wherex()-1, wherey()); printf(" "); gotoxy(wherex()-1, wherey());}
else if(c!=224) printf("%c", c);
else
{
c += getch();
x = wherex();
y = wherey();
switch(c)
{
case 296: y--; break;
case 304: y++; break;
case 299: x--; break;
case 301: x++; break;
default: break;
}

//printf("%d %d ", x, y);
gotoxy(x, y);
}
}

}
int main()
{
f();
}
gotoxy(int x,int y)顾名思义,就是让光标goto到xy坐标的位置!O(∩_∩)O~
不知道你有没有看过《WINDOUS程禅尺序设计》这本书,或者码烂说不知道迟袭漏你清不清楚API这个名词,走起吧!去百度你想要的答案。