當前位置:首頁 » 編程語言 » c語言怎麼在線編輯
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼在線編輯

發布時間: 2023-01-31 22:00:05

c語言中switch語句的N-S流程圖怎麼畫啊

1、首先要進入到該繪制網站中,在新建文件夾中選擇流程圖進行新建使用,打開流程編輯工具。

❷ c語言ide推薦

最方便的是微軟的Visual Studio了,不過體積太大,功能也復雜,主要是看你是用來做什麼,如果只是代碼編輯,可以考慮Visual Studio Code, 或者用最簡單的notepad++

❸ 手機上怎麼編程

這里介紹幾個可以在手機上編程的軟體,感興趣的可以下載一下,試著操作一下:

1.Python:這里推薦一個軟體—QPython3,集成了Python3解釋器、Console控制台和QEdit編輯器,可以直接編輯運行python代碼,也可以進行簡單的安卓開發,下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,直接在手機應用中搜索就行,如下:

打開軟體,終端測試效果如下,就行電腦版的python shell:

QEdit編輯器,編輯完python代碼後,可以直接運行:

效果如下:

2.Java:這里推薦一個軟體—AIDE,一個Java集成環境,可以直接新建Java項目,進行Java代碼的編輯和運行,還可以進行游戲開發,功能強大,內置學習教程,很適合初學者學習掌握,下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,與上面一樣,直接在手機應用中搜索就行:

打開軟體如下,可以直接新建Java文件,編寫Java代碼並運行:

當然,也可以直接開發簡單的安卓游戲,並直接在手機上安裝運行:

游戲效果如下:

3.HTML:這里推薦一個軟體—w3cschool編程學院,可以在線瀏覽查看前端開發的資料,包括html,css,javascript等,同時可以在線編輯代碼並運行,是一個很不錯的學習前端開發的軟體,下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,直接在應用商店中搜索就行:

打開軟體,就可以搜索前端編程的資料,如下:

在線編輯運行代碼的效果如下:

4.C/C++:這里推薦一個軟體—C++編譯器(C4droid),一款很不錯的C/C++編譯器,安裝完GCC插件後,可以直接編輯運行C/C++代碼,是一款很不錯的手機編程軟體(這里也可以使用「C語言編譯器」這個軟體,效果也不錯),下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,與上面類似,直接搜就行:

安裝完成後,這里需要下載一個GCC插件(編譯器),之後才能正常編譯運行代碼:

 

5.Termux:這是一個高級終端,類似手機版的XShell,可以直接在手機上登錄Linux伺服器,支持bash,zsh命令,可以編輯和運行C/C++,Python,Ruby等代碼,只需要安裝對應的插件就行,就像在Linux系統上使用一樣,下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,直接在手機應用商店中搜索就行,首次安裝,需要耐心等待一會兒:

打開這個軟體,界面效果如下,類似xshell一樣,可以運行shell命令:

安裝完python後,就可以直接運行python代碼,當然,其他語言也可以:

就介紹這5個在手機上編程的軟體,使用起來都還不錯,感興趣的話,可以在手機上下載一下,嘗試一下,當然,如果真想練習編程,建議還是在電腦上進行,調試起來更方便,希望以上分享的內容能對你有所幫助吧,也歡迎大家留言、評論。

❹ 如何用手機進行編程有哪些值得推薦的軟體

手機上可以編程的軟體其實有很多,有付費的也有免費的,這里簡單介紹幾個免費的手機編程軟體,主要分為C/C++、Java、Python、Html和Linux5個方面,感興趣的朋友可以自己下載嘗試一下,主要內容如下:

這里介紹一個手機軟體—C++編譯器,可以直接編輯運行C/C++代碼,代碼高亮,自帶有語法檢查功能,使用起來非常不錯,下面我簡單介紹一下這個軟體:

1.首先,安裝C++編譯器,這個直接在手機應用商店中搜索就行,如下,大概也就2.6兆左右,直接下載安裝:

2.安裝完成後,我們就可以直接編寫C語言代碼了,效果如下,關鍵字高顯亮,還可以自動進行語法檢查:

自帶有簡單的TCC編譯器,可以直接編譯運行C語言程序,如下:

3.這里你也編寫C++程序,效果如下,只不過不能直接編譯運行,需要先安裝G++插件,才能正常運行:

這里介紹一個手機軟體—AIDE,相當於手機上的Java開發環境,可以直接編輯運行Java程序,還可以進行簡單的安卓開發,下面我簡單介紹一下這個軟體:

1.首先,安裝AIDE集成開發環境,這個也直接在手機商店中搜索就行,如下:

2.安裝完成後,我們直接新建Java項目,之後就可以直接編寫Java程序了,效果如下,這里支持語法提示、檢查和自動補全功能, 使用起來非常不錯:

點擊運行這個Java程序,效果如下:

3.這里也可以編寫一些簡單的安卓程序,效果如下,而且官方自帶有教學入門實例,非常適合初學者學習和掌握:

程序運行效果如下:

這里介紹一個手機軟體—QPython3,相當於手機上的Python3集成開發環境,自帶有Python3解釋器,支持命令行和文本編程兩種方式,下面我簡單介紹一下這個軟體:

1.首先,安裝QPython3,這個與上面的軟體一樣,直接在手機應用中搜索就行,如下:

2.安裝成功後,打開這個軟體,點擊主界面中的終端,就可以直接進入到python命令行,一行命令一行輸出,效果如下:

3.這里你也可以先使用QEdit編輯器編輯Python程序,然後直接點擊運行,效果是一樣的,如下:

這里介紹一個手機軟體—w3cschool編程學院,可以直接在線編輯和運行Html代碼,使用起來非常方便,下面我簡單介紹一下這個軟體:

1.首先,下載安裝w3cschool編程學院,這個也直接搜索就行,如下:

2.安裝成功後,打開這個軟體,直接搜索Html,就可以找到所有的Html資料和教程,這里我們點擊進去,就可以直接查看所有資料,如下:

每一章節都有詳細介紹和示例,非常適合初學者學習;

3.這里你也可以在線編輯運行Html代碼,非常方便,效果如下:

這里介紹兩個手機軟體—Termux和Termius,這兩個軟體都相當於手機上的Linux SSH客戶端,可以直接遠程連接Linux,執行相關操作,下面我簡單介紹一下這2個軟體:

1.首先,安裝Termux,這個直接搜索就行,如下,不大,直接下載安裝:

2.安裝完成後,打開這個軟體,我們就可以直接執行Bash命令,效果如下:

3.如果你需要遠程連接Linux的話,可以先安裝ssh命令,之後就可以遠程登錄Linux伺服器了,效果如下:

1.首先,安裝Termius,這個也直接搜索就行,如下:

2.打開這個軟體,默認會有一個本地的終端連接,可以執行簡單的shell操作,如下:

3.這里你也可以新建ssh連接,遠程連接Linux系統,非常方便,使用起來也很不錯:

至此,這里就介紹完了這5類手機編程軟體,感興趣的朋友可以在自己手機上下載嘗試一下,偶爾作為編程學習來說,還是非常不錯的,但是實際開發學習的話,建議還是在電腦上進行,調試運行程序更方便,希望以上分享的內容能對你有所幫助吧,也歡迎大家留言交流。

Android的底層是Linux,理論上Android是具有編程完備性的,只不過Android在Linux kennel上加了一層Android運行環境,這一層環境是虛擬機,再加上Android本質上是在移動平台,編程功能就削弱了。iOS的本質是Unix,最早的iPhone甚至是直接運行的Mac OS X,因此iOS同樣也具有編程完備性。

不過在正式回答這個問題之前我不得不說一句,倘若你是想把編程作為一個興趣,你當然可以在手機上寫寫代碼,反過來你要把編程作為以後吃飯的事業,或者說想要在編程方面取得一個比較大的成就,你還是應該選擇用電腦編程。

這一款工具你一定要熟悉,這是Android上的一款神器。

Termux可以幫助你在Android上搭建完備的Linux環境,你可以理解為類似Windows上的Cygwin,它並非是Linux上的虛擬機環境,並且安裝包只有幾百KB而已。

你可以安裝python環境,甚至安裝Linux上的很多包,這款工具還支持ssh、ftp等眾多連接方式。

C4droid是Android平台傷的一款C/C++集成開發環境,默認支持tcc編譯器,可以選擇安裝gcc插件,這款編程工具可以用SDL簡單媒體層庫,也支持qt開發,甚至還可以開發native Android app開發,功能還是比較全的。

網路貼吧有一些用戶發布了比較新的版本,默認使用g++編譯器。

這是Android上功能強大、但是使用簡單的python集成開發環境,python這門編程語言的缺點是怎麼寫都行,不過優點也是怎麼寫也可以,隨著人工智慧的爆發,python已經成為了一門非常重要的編程語言。

全功能的終端模擬器,pip包管理器,內置了C/C++眾多庫,用起來非常方便,順便提醒一下的是,這款軟體的作者跟C4droid是同一個。

這個功能還是比較強大的,可以在Android系統上進行app和 游戲 開發,也是一個具有編寫、編譯、調試的全功能的集成開發環境。

這款集成開發環境支持錯誤檢查、代碼重構、智能代碼導航、生成apk文件,並且可以直接將生成的apk文件進行安裝調試。AIDE還完全兼容eclipse項目,你只需要把代碼復制到你的AIDE中,就可以繼續寫代碼。

AIDE有兩個版本,一個是面向本地開發的AIDE常規版本,一個是面向網路開發的AIDE Web,主要支持的編程語言有C++/Java/JavaScript等。

當然在iOS平台上也有C/C++集成開發環境,Pico Compiler等編程工具,不過目前在編程工具方面Android平台更加開放,一些開發者也更願意放一些這些工具上去。不過還是那句話,如果你想學好編程,建議還是到PC上安裝相應的開發環境操作,屏幕更大、IDE功能也更多更全,電腦鍵盤敲代碼也比手機上小鍵盤敲代碼舒服得多。

這里介紹幾個可以在手機上編程的軟體,感興趣的可以下載一下,試著操作一下:

1.Python:這里推薦一個軟體—QPython3,集成了Python3解釋器、Console控制台和QEdit編輯器,可以直接編輯運行python代碼,也可以進行簡單的安卓開發,下面我簡單介紹一下這個軟體的安裝和使用:

安裝的話,直接在手機應用中搜索就行,如下:

圖1

❺ 如何在手機上玩編程

這里介紹3種可以在手機上編程的app,分別是c語言編譯器(c語言)、AIDE集成開發環境(java)、QPython3(python),都不需要root,可以直接編寫程序並運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:

C語言編譯器:這是一個很小巧的c編譯器,大概13兆左右,界面簡潔、樸素,使用起來很簡單,下面我介紹一下這個app的安裝和簡單使用:

1.下載安裝,這里以我的vivo手機為例,直接打開「應用商店」,搜索「C語言編譯器」,如下,直接點擊下載安裝:

測試代碼如下,這里編寫了2個函數,分別是2數之和和2數只差,很簡單:

程序運行截圖如下,需要先輸入2個數,才能正常運行:

AIDE集成開發環境:這個主要是用來寫java代碼(創建工程、寫小游戲等),當然也可以寫c++代碼,只不過需要安裝對應的插件才行,自帶自動補全的功能,界面干凈、整潔,使用起來不錯,下面我介紹一下這個app的安裝和簡單使用:

1.下載安裝,這直接在應用商店裡搜素「AIDE」就行,直接下載安裝,如下:

這里測試一下,主要代碼如下,官方自帶的例子:

程序運行截圖如下:

QPython3:這個見名思意,主要用來在手機上寫python3代碼,使用起來也不錯,下面我介紹一下這個app的安裝和簡單使用:

1.下載安裝,這里直接在應用商店裡搜索「QPython3」就行,直接下載安裝,如下:

主界面如下,主要分為「終端」、「編輯器」、「程序」、「QPYPI」、「課程」、「社區」這6個模塊,終端類似IDLE,編輯器類似記事本,QPYPI是第三方包和工具,程序存儲官方自帶的示例,課程是一些教學案例:

這里測試一下官方自帶的例子—speaky.py,在「程序」這個模塊下,代碼如下:

點擊運行按鈕,程序運行截圖如下:

至此,這3個app都介紹完畢。總的來說,使用起來都不錯,各有各的功能,當然,還有許多其他的app也可以在手機上進行編程,像c4droid(c/c++),termux(高級終端,類似linux)等,這里我就不詳細介紹了,感興趣的可以在網上搜索一下,有相關教程和示例可供參考,希望以上分享的內容能對你有所幫助吧。

❻ C語言簡單行編輯器

/*
c語言程序設計 簡單的行編輯器
【要求】
(1) 設置一個簡單的行編輯器,每行以回車結束
(2) 數據以文件形式存儲
(3) 編輯器具有查找、替換、修改數據的功能

【備注】完全原創,編寫時間:2010-7-13。請把所有的注釋信息提取出來就可以寫程序設計報告。
*/
#include /*標准文件流操作,這里使用了fopen/fclose/fprintf/printf/scanf/gets函數*/
#include /*標准系統庫,這里使用了malloc/free/exit*/
#include /*標准字元串庫,這里使用strlen/strcpy/memcpy/memset*/
#define szLINE 252 /*定義一行字元串最長為252位元組*/
#define CMDS 12 /*定義12個標准行編輯命令*/

/*採用鏈表存儲文本*/
typedef struct LINE {
char text[szLINE]; /*文本內容*/
struct LINE * next; /*鏈表指針*/
} L;

/*簡寫無類型整數*/
typedef unsigned int U;

/*定義12個行編輯命令的標准格式*/
typedef void (*FUNC)(L **, char*);

/*定義12個標准行編輯命令的關鍵字*/
char keywords[CMDS][8]={
"quit", "help", "load", "save",
"view", "count", "append", "insert",
"erase", "edit", "lookup", "replace"
};/*end keywords*/

/*清空鏈表操作*/
void clear(L ** lines)
{
L * a = 0, * b = 0;
if(!lines) return ;
a = *lines;
while(a) {
b = a->next ;
free(a);
a = b;
}/*end while*/
*lines = 0;
}/*end clear*/

/*在鏈表中根據行號index調出指定的行*/
L * locate(L * lines, U index)
{
L * t = lines; U i = 0;
if(!t) return 0;
if(index == 0) return t;
for(i = 0; i < index; i++) {
t = t->next;
if(!t) return 0;
}/*next*/
return t;
}/*end locate*/

/*瀏覽命令,如果f存在則以帶行號格式保存文件(如果f==stdout則列印到屏幕上),
瀏覽范圍為from到to(行號)。view(lines, 0, 0, 0)表示統計已載入到內存的文本行數量*/
int view(L * lines, FILE * f, U from, U to)
{
L * t = lines; U index = 0;
while(t) {
index ++;
if(f && index >= from && index text);
t = t->next;
}/*end while*/
return index;
}/*end view*/

/*在當前文檔中根據關鍵字進行搜索,並將搜索結果列印出來*/
void lookup(L * lines, char * string)
{
L * t = 0; U index = 0;
if(!string) return ;
t = lines;
while(t) {
index ++;
if(strstr(t->text , string)) printf("%d: %s", index, t->text );
t=t->next;
}/*end while*/
}/*end lookup*/

/*在一行文本中執行替換命令,把所有關鍵字替換為新關鍵字*/
void rpc(char * string, char * key, char * replacement)
{
char fine[szLINE], * x = 0, * y = 0, * z = 0;
int la = 0, lb = 0, r = 0;
if(!string || !key || !replacement) return ;
memset(fine, 0, szLINE);
x = string; y = fine;
/*首先記錄新舊關鍵字長度*/
la = strlen(key);
lb = strlen(replacement);
do {
/*用指針逐個比較*/
r = memcmp(x, key, la);
if(r) {/*如果關鍵字不匹配則復制字元串*/
*y = *x;
x++; y++;
}else{/*如果關鍵字匹配則替換字元串*/
memcpy(y, replacement, lb);
x += la; y += lb;
}/*end if*/
}while(*x);
/*將替換完成的結果返回*/
memcpy(string, fine, szLINE);
}/*end rpc*/

/*全文替換*/
void replace(L * lines, char * string, char * replacement)
{
L * t = 0; U index = 0;
if(!string || !lines || !replacement) return ;
t = lines;
while(t) {
index ++;
if(strstr(t->text , string)) {
printf("[BEFORE] %d: %s", index, t->text );
rpc(t->text, string, replacement);
printf("[AFTER ] %d: %s", index, t->text );
}/*end if*/
t=t->next;
}/*end while*/
}/*end replace*/

/*根據行號插入一行新文本,如果行號小於零則將文本追加至鏈表尾*/
void insert(L ** lines, char * line, int index)
{
L * t = 0, * s = 0; int i = 0;
if(!lines || !line) return ;
/*首先為新文本分配一個鏈表節點*/
t = (L*)malloc(sizeof(L));
memset(t, 0, sizeof(L));
strcpy(t->text , line);
if(index == 0 || !*lines) {/*如果鏈表為空則以新節點為起點定義鏈表*/
t->next = *lines;
*lines = t;
return ;
}/*end if*/
s = *lines;
if(index > 0)/*如果行號為正整數,則將鏈表指針指向行號之前*/
for(i = 0; i < index-2; i++) {
if(!s->next ) break;
s = s->next ;
}/*next*/
else/*否則鏈表指針指向表尾*/
while(s->next ) s = s->next ;
/*end if*/
/*完成鏈表插入操作*/
if(s->next ) t->next = s->next ;
s->next = t;
}/*end insert*/

/*根據行號刪除一行文本*/
void erase(L ** lines, U index)
{
L * a = 0, * b = 0, * c = 0;
if(!lines) return ;
/*index -1 表示目標行,index -2表示目標行的前一行*/
a = locate(*lines, index-2);
b = locate(*lines, index-1);
if(!b) return ;
if(a) /*如果前一行存在則刪除目標行*/
a->next = b->next;
else/*否則表示表頭刪除*/
*lines = b->next ;
/*end if*/
/*釋放內存*/
free(b);
}/*end erase*/

/*根據行號和新錄入文本替換原有行*/
void edit(L * lines, char * line, U index)
{
L * t = locate(lines, index-1);
if(!t) return ;
if(line) strcpy(t->text , line);
}/*end edit*/

/*將文件整個裝入鏈表*/
int load(L ** lines, char * file)
{
FILE * f = 0; char line[szLINE]="";
int total = 0;
if(!lines || !file) return 0;
clear(lines);/*首先清空鏈表*/
/*打開文件*/
f = fopen(file, "r");
if(!f) {
fprintf(stderr, "%s is bad.\n", file);
return 0;
}/*end if*/
/*逐行讀入內存並插入表尾*/
while(!feof(f)) {
memset(line, 0, szLINE);
fgets(line, szLINE - 1, f);
insert(lines, line, -1);
total ++;
}/*end while*/
fclose(f);
fprintf(stderr, "[%s] %d lines loaded.\n", file, total);
/*返回總行數*/
return total;
}/*end load*/

/*將鏈表保存到指定的文本文件*/
int save(L * lines, char * file)
{
FILE * f = 0; L * t = lines;
int total = 0;
if(!lines || !file) return 0;
/*打開文件*/
f = fopen(file, "w");
if(!f) {
fprintf(stderr, "%s is bad.\n", file);
return 0;
}/*end if*/
t = lines;
while(t) {/*逐個文件寫入*/
fprintf(f, "%s", t->text );
t = t->next ;
total ++;
}/*end while*/
fclose(f);
fprintf(stderr, "[%s] %d lines saved.\n", file, total);
/*返回總行數*/
return total;
}/*save*/

/*執行載入文本文件命令*/
void exec_load(L ** lines, char * line)
{
char cmd[szLINE] = "", file[szLINE] = "";
/*分析命令行,提取文件名*/
sscanf(line, "%s %s", cmd, file);
/*執行載入命令*/
load(lines, file);
}/*end exec_load*/

/*執行文本保存命令*/
void exec_save(L ** lines, char * line)
{
char cmd[szLINE] = "", file[szLINE] = "";
/*分析命令行,提取文件名*/
sscanf(line, "%s %s", cmd, file);
/*執行保存命令*/
save(*lines, file);
}/*end exec_save*/

/*執行文本查看命令*/
void exec_view(L ** lines, char * line)
{
char cmd[szLINE] = ""; U from = 0, to = 0;
/*分析命令行,提取目標要查看的起始行號和終止行號*/
sscanf(line, "%s %u %u", cmd, &from, &to);
/*如果起始行號和終止行號大小相反,則根據起始行號顯示一頁*/
if(to < from) to = from + 24;
/*執行查看命令*/
view(*lines, stdout, from, to);
}/*end exec_view*/

/*執行行數統計命令*/
void exec_count(L ** lines, char * line)
{
fprintf(stderr, "%d lines in mem.\n", view(*lines, 0, 0, 0));
}/*end count*/

/*執行文本追加命令*/
void exec_append(L ** lines, char * line)
{
char text[szLINE] = "";
/*在命令之後另起新行用於錄入文本*/
gets(text); strcat(text, "\n");
/*執行文本追加命令*/
insert(lines, text, -1);
}/*end exec_append*/

/*執行文本插入命令*/
void exec_insert(L ** lines, char * line)
{
char cmd[szLINE] = "", text[szLINE] = ""; U index = 0;
/*從命令行提取目標插入點的行號*/
sscanf(line, "%s %d", cmd, &index);
/*在命令之後另起新行用於錄入文本*/
gets(text); strcat(text, "\n");
/*執行文本插入命令*/
insert(lines, text, index);
}/*end insert*/

/*執行文本刪除命令*/
void exec_erase(L ** lines, char * line)
{
char cmd[szLINE] = ""; U index = 0;
/*從命令行提取目標行號*/
sscanf(line, "%s %d", cmd, &index);
/*執行文本刪除命令*/
erase(lines, index);
}/*end erase*/

/*執行文本編輯命令*/
void exec_edit(L ** lines, char * line)
{
char cmd[szLINE] = "", text[szLINE] = ""; U index = 0;
/*從命令行提取目標行號*/
sscanf(line, "%s %d", cmd, &index);
/*在命令之後另起新行用於錄入文本*/
gets(text); strcat(text, "\n");
/*執行文本編輯命令*/
edit(*lines, text, index);
}/*end edit*/

/*執行文本檢索命令*/
void exec_lookup(L ** lines, char * line)
{
char cmd[szLINE] = "", text[szLINE] = "";
/*從命令行提取關鍵字*/
sscanf(line, "%s %s", cmd, text);
/*執行文本檢索命令*/
lookup(*lines, text);
}/*end lookup*/

/*執行在線幫助命令*/
void exec_help(L ** lines, char * line)
{printf("\tcommands:\n\thelp\n\tquit\n\
\tload [file.txt]\n\
\tsave [file.txt]\n\
\tview [from line] [to line]\n\
\tcount\n\
\tappend [return + text]\n\
\tinsert [line number] [return + text]\n\
\terase [line number]\n\
\tedit [line number] [return + text]\n\
\tlookup [text]\n\
\treplace [keyword] [replacement]\n");
}/*end help*/

/*執行文本替換命令*/
void exec_replace(L ** lines, char * line)
{
char cmd[szLINE] = "", text[szLINE] = "", key[szLINE]="";
/*從命令行提取新舊關鍵字*/
sscanf(line, "%s %s %s", cmd, key, text);
/*執行文本替換命令*/
replace(*lines, key, text);
}/*end replace*/

/*執行退出命令*/
void exec_quit(L ** lines, char * line){exit(0);}

/*行編輯命令執行函數,順序與關鍵字表keywords一一對應*/
FUNC functions[CMDS]={
exec_quit, exec_help, exec_load, exec_save,
exec_view, exec_count, exec_append, exec_insert,
exec_erase, exec_edit, exec_lookup, exec_replace
};/*end functions*/

/*從行輸入中識別關鍵字,相當於parse*/
int identified(char * command, char * key)
{
int ln = 0, r = 0;
if(!command || !key) return 0;
ln = strlen(key);
r = memcmp(command, key, ln);
return r==0;
}/*end identified*/

/*主函數*/
int main(int argc, char * argv[])
{
L * lines = 0; char line[szLINE]=""; int a = 0, b = 0, i = 0; FUNC fun = 0;
/*列印歡迎信息*/
printf("Welcome to LINE EDITOR V1.0\nCommand [help] is available.\n");
/*如果帶主函數帶參數,則可以用於列印幫助,或者根據該參數載入一個文本文件*/
if(argc > 1) {
a = strcmp(argv[1], "--help");
b = strcmp(argv[1], "/h");
if(a && b)
load(&lines, argv[1]);
else{
exec_help(0, 0);
return 0;
}/*end if*/
}/*end if*/
/*主命令循環*/
for(;;) {
/*命令提示符中間是表示當前載入的文檔總共有多少行的意思*/
printf("\n