Ⅰ c語言列印了\n之後怎麼退回上一行
定位游標
如以下代碼為定位至屏幕左上角
HANDLEhdl=GetStdHandle(STD_OUTPUT_HANDLE);
COORDcoord={0,0};
SetConsoleCursorPosition(hdl,coord);
Ⅱ C語言列印了\n之後怎麼退回上一行
在conio.h 裡面有一個 可用 void gotoxy(int x, int y) 來重置位置
其它相關函數 intwherey(void) 取得當前行(獲取游標垂直位置)
其它相關函數 intwherex(void) 取得當前行(獲取光水平直位置)
如:
#include<conio.h>
intmain(void){
inty;
printf(" ");
y=wherey();
printf("Line:%d",y);
gotoxy(1,y-1);
printf("Back");
return0;
}
Ⅲ c語言如何讓游標移至上一行
可以使用gotoxy函數。
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
假設上一行是屏幕的左上角。
gotoxy(0,0)//將游標移動到屏幕左上角。
Ⅳ C語言退行 怎樣把游標推到上一行
這個......應該是沒有辦法的,我也曾想過這個問題,但是,你輸入必須得按Enter,就會換行,而且我只曉得「\b」是使游標退一格,"\b \b"是刪除前一個字元,郁悶啊
Ⅳ c語言中如何退到上一行
採用scanf()函數只能用回車來確認,沒有辦法!
Ⅵ C語言中,怎樣使游標回到上一行求具體程序!!!
樓上說的是在TC編程環境下的方法,在VC下沒有gotoxy()這個函數,可以自己創建這個函數,代碼如下:
void gotoxy(int x,int y) //將游標移動到坐標為(x,y)的地方
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X = x;
csbiInfo.dwCursorPosition.Y = y;
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
記得在預處理命令當中加上#include <windows.h>
至於怎麼移動到上一行,這個演算法就不是很難了,你自己想想吧
Ⅶ C語言中有沒有能返回上一行的控制符
用gotoxy函數可以讓游標去任何位置!
wherex()和wherey()兩個函數可以返回當前游標位置。
所在頭文件:conio.h
函數原型:void gotoxy(int x,int y)
int wherex(void)
int wherey(void)
輸入參數:x,y 為要移動的目的坐標位置
如:返回上一行開頭:gotoxy(1,wherey()-1);
Ⅷ C語言中如何退行比如用\n換行後再退回上一行
c語言中沒有退行的操作,你自己設計好了在輸出才行
Ⅸ C語言中 怎麼能讓游標回到上一行
turboc的
#include <stdio.h>
#include <conio.h>
int main()
{
int x, y;
gotoxy(5, 5);
printf("position: 5, 5");
x = wherex();
y = wherey();
getch();
gotoxy(x, y - 1);
getch();
}
控制台的
#include <windows.h>
#include <stdio.h>
#include <conio.h>
void gotoxy(HANDLE hOut, int x, int y);
void getxy(HANDLE hOut, int &x, int &y);
int main()
{
int x, y;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
gotoxy(hOut, 5, 5);
printf("position: 5, 5");
getxy(hOut, x, y);
getch();
gotoxy(hOut, x, y - 1);
getch();
CloseHandle(hOut);
}
void gotoxy(HANDLE hOut, int x, int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(hOut, pos);
}
void getxy(HANDLE hOut, int &x, int &y)
{
CONSOLE_SCREEN_BUFFER_INFO screen_buffer_info;
GetConsoleScreenBufferInfo(hOut, &screen_buffer_info);
x = screen_buffer_info.dwCursorPosition.X;
y = screen_buffer_info.dwCursorPosition.Y;
}
Ⅹ c語言顯示時怎麼跳回上一行
可以用gotoxy()這個函數,用法如下:
函數名: gotoxy
功 能: 在文本窗口中設置游標
用 法: void gotoxy(int x, int y);
程序例:
#include <conio.h>
int main(void)
{
clrscr();
gotoxy(35, 12);
cprintf("Hello world");
getch();
return 0;
}