C語言程式設計技巧匯萃

2021-04-07 07:02:57 字數 2965 閱讀 3979

程式設計函式集,詳細內容如下:

讀鍵盤掃瞄碼

獲取機器日期

將浮點數轉化為字串

清除螢幕

顯示時間

列印乙個矩形

砍掉字串中所有空格

取子字串

從檔案中讀取字元

字串左靠齊

取左字串

向檔案寫資料

取右字串

開啟或關閉游標

喇叭發聲

時間延遲

正點報時

寫整數於檔案中

從檔案中讀取整數

報警字串右靠齊

字串居中

刪除子字串

查詢指定字串

產生空格

產生字串

砍掉字串左邊空格

砍掉字串右邊空格

顯示乙個字串

定義螢幕顏色

顯示提示視窗顯示警告視窗

得到檔案長度

視窗滾屏

掃瞄鍵盤

插入字串

檢測磁碟是否準備就緒

檢測磁碟是否寫保護

修改檔案的某一行

成批拷貝檔案

拷貝乙個檔案

建立目錄

得到目錄

得到檔名

任意兩個正整數相加(<80位)

任意兩個正整數相乘

注意:該函式集省略了不少tc標準標頭檔案,讀者使用時要自行新增。而且由於該函式集內部函式間有的有呼叫關係,讀者拆卸時要謹慎。

/*程式設計技巧薈萃*/

/*從鍵盤中讀取字元 功能:按下普通鍵時,返回其ascii碼 掃瞄碼code=0*/

int inkey(int *code)

/*獲取機器日期*/

int date(char *s,char type)

}return num;

}/*將浮點數轉化為字串*/

/* 引數說明 data:需轉換的浮點數;s:輸出字串;len:轉換後的長度*/

void f_to_s(double data,char *s,int len)

if (sign&&fabs(data)>=1)

if (!sign&&dec==0)

if (sign&&dec==0)

if (!sign&&dec<0)

if (sign&&dec<0)

if (strlen(s)>len) s[len]=0;

}/*清除螢幕*/

void clsxy(int color,int x,int y,int xl,int yl)

/*顯示時間*/

void display_time(int color,int back_color,int y,int x)

}/*列印乙個矩形*/

void print_kj(int x,int y,int wide,int high)

/*時間延遲*/

void mydelay(long t)

/*顯示乙個字串*/

void display(char *s)

gotoxy(x,y);

s++;}}

/*定義螢幕顏色*/

void color(int forecolor,int backcolor)

/*顯示提示視窗*/

void quit_yesno(char *s1,char *s2)

/*顯示警告視窗*/

void warn_message(char *s1,char *s2)

/*得到檔案長度*/

long getfilelength(char *file)

i=0;

while(!feof(fp))

fclose(fp);

return (i-1);

}/*視窗滾屏*/

void window_roll(int y1,int x1,int yl,int xl,int direct)

/*掃瞄鍵盤*/

int scan_keyboard(int *m)

cc;while(!bioskey(1))

cc.ii=bioskey(0);

*m=cc.ch[1];

return cc.ch[0];

}/*插入字串*/

void insert_string(char *ds,char *ss,int n)

void str_add_char(char *s,char ch)

/*檢測磁碟是否準備就緒*/

int checkdiskreading(int n)

/*檢測磁碟是否寫保護*/

int checkdiskwriteprof(void)

/*修改檔案的某一行*/

int modifyfileline(char *filename,char *s,int n)

/*成批拷貝檔案*/

int copyfile(char *sfile,char *dfile,int f2d,int barlong,int height,int x,int y)

}if (f2d)

strcpy(s,sfile);

l=strlen(sfile);

for(j=l-1;j>=0;j--)

if (s[j]=='//')

/*拷貝乙個檔案*/

int copyfile(char *sf,char *df)

fclose(in);

fclose(out);

return 1;

}/*建立目錄*/

int makendir(char *dir)

else jw=0;

itoa(c,s,10);

num=s[0];

}if (jw==1)

else num=0;

j=strlen(num);

for(i=0;i=80) return;

if (strlen(numb)>=80) return;

for(i=0;i

C技巧積累精萃

1.清除函式用法 include main 2.一些特殊規定字元 字元 作用 n 換行 f 清屏並換頁 r 回車 t tab符 xhh 表示乙個ascii碼用16進表示,其中hh是1到2個16進製制數 3.函式名 clrscr 功 能 清除文字模式視窗 用 法 void clrscr void 程式...

C語言程式設計技巧

指定的初始化 intfibs c99標準實際上支援一種更為直觀簡單的方式來初始化各種不同的集合類資料 如 結構體,聯合體和陣列 陣列 我們可以指定陣列的元素來進行初始化。這非常有用,特別是當我們需要根據一組 define來保持某種對映關係的同步更新時。來看看一組錯誤碼的定義,如 entries ma...

c語言程式設計技巧

c語言常常讓人覺得它所能表達的東西非常有限。它不具有類似第一級函式和模式匹配這樣的高階功能。但是c非常簡單,並且仍然有一些非常有用的語法技巧和功能,只是沒有多少人知道罷了。指定的初始化 很多人都知道像這樣來靜態地初始化陣列 c int fibs c99標準實際上支援一種更為直觀簡單的方式來初始化各種...