當前位置:首頁 » 編程語言 » 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>
至於怎麼移動到上一行,這個演算法就不是很難了,你自己想想吧