当前位置:首页 » 编程语言 » c语言退到上一行怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言退到上一行怎么办

发布时间: 2022-03-12 00:08:47

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