Ⅰ 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;
}