C中怎么把运行程序的光标移到上行的指定位置?
C中怎么把运行程序的光标移到上行的指定位置?
"C中怎么" --- C语言不关心这个,你应该问某某操作系统中某某终端怎么做,比如问“windows的控制台怎么将光标移到上行的指定位置?”
#include <windows.h> #include <stdio.h> COORD GetCursorPosition( void ) { CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo( GetStdHandle(STD_OUTPUT_HANDLE), &csbi ); return csbi.dwCursorPosition; } BOOL SetCursorPosition( SHORT x, SHORT y ) { COORD cd = { x, y }; return SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE), cd ); } int main( void ) { COORD pos; printf( "012\n" ); printf( "ABC" ); pos = GetCursorPosition(); SetCursorPosition( 1, pos.Y-1 ); printf( "xyz" ); SetCursorPosition( pos.X, pos.Y ); return 0; }