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

c语言返回行首

发布时间: 2022-08-24 14:01:07

A. c语言中有没有能返回上一行的控制符

用gotoxy函数可以让光标去任何位置!
wherex()和wherey()两个函数可以返回当前光标位置。
所在头文件:conio.h
函数原型:void gotoxy(int x,int y)
int wherex(void)
int wherey(void)
输入参数:x,y 为要移动的目的坐标位置
如:返回上一行开头:gotoxy(1,wherey()-1);

B. C语言 \r

楼主有个问题:
我编译环境是WIn32Xp+DevC++
第一题是输出是:12388【光标在第一个位置】
第二题的输出是 :12388【光标换行】

\r光标返回行首,但是你没有继续打印。所以12388还是会存在的。
应该跟你的编译器有问题和平台有问题的。

C. c语言中读文本文档如何让文件指针换到下行首

文本文档的换行标识符为' ', 当读完 后,指针就移动到了下行的行首。

以此为思路可以得到代码:

intmoveToNextLine(FILE*fp)
{
intc;

if(fp==NULL)return-1;//文件指针非法
while(1)
{
c=fgetc(fp);
if(c==EOF)returnEOF;//到文件尾,不存在下一行
if(c==' ')break;//读到需要的换行符。
}

return0;
}

在读取中,FILE*指针会自动完成移位,所以不需要显式的返回指针。

D. 求助,c语言如何输出回车换行符啊

C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符。
在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。

c语言中怎样知道文件中的换行符是<cr>还是<crlf>

回答是:这是一个实现相关的问题。

首先纠正一下你说法中的错误:<cr>是回车,在C中就是字符'\r';换行是<lf>,是字符'\n'。

在Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(会车、换行);相反,如果读取文本文件,文件中的相邻的两个'\r'、'\n'会合并为一个'\n'输出。

而在Unix/Linux环境下,'\n'就是'\n',保持不变。

因此,Windows下的文本文件和Unix/Linux下的文本文件的格式是不同的,其原因就在于对于程序中的'\n'换行符的解释不同。
n,换行符(软回车和走纸)
是换行走纸,没有回车,回车是由'\r'实现
在UNIX中,早期的输入通常是穿孔机,没有什么回车概念。在DOS中,由于是屏幕输入,通常就有了'\r''\n'的区别,为了保证每次换行都能从头开始,DOS中的换行符通常会被存储为'\r\n';getchar是标准流接受函数,不识别'\r',getche是有回显的屏幕截取函数,不识别'\n'。

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

F. c语言编写程序如何在程序结束时返回到开始行

可以用 转向语句 或 循环语句实现。例如:

int main(){
int k=1; float f; double d;
// ... 声明部分结束,语句开始:
Loop:
// 语句部分 。。。
if (k<10) goto Loop; // 用 转向语句实现
return 0;
}
============
int main(){
int k=1; float f; double d;
// ... 声明部分结束,语句开始:
{
// 语句部分 。。。
} while (k<10); //当型循环
return 0;
}
=====
一般要加上条件,否则 成了死循环。

G. C语言\r\n和\n区别

\r是回车符,\n是换行符
计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

H. 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>
至于怎么移动到上一行,这个算法就不是很难了,你自己想想吧