C 中常用的函數

<string.h> ——常用字符串處理函數

int strlen(const char* a) 字符串的長度
int strcmp(char* a,char* b) 比較字符串
int strncmp(char * a,char *b,int n) 比較字符串的前n個字符
int strcpy(char* a,char* b) 將b複制到a
int strncpy(char* a,char* b,int n) 將b的前n個字符複制到a
int strcat(char* a,char* b) 將b連接到a後面。
int strncat(char* a,char* b,int n) 將b的前n個字符連接到a後面。
char* strstr(const char* a,const char* b) 在a中尋找第一次出現b的位置
char* strupr(char* a) 將a中所有字母轉為大寫。
char* strlwr(char* a) 將a中所有字母轉為小寫。
char* strset(char* a,char x) 將a中所有元素替換為x。
char* strnset(char* a,char x,int n) 將a中前n個元素替換為x。
char* strrev(char* a) 使a反轉
void * memset(void * buffer,int c,size_t num) 用字符c填充buffer指定的num字節存儲區域。
void* memcpy(void *dest, const void *src, size_t n)
void* memmove(void *dest, const void *src, size_t n) memcpy用於內存區域複制,但不考慮區域重疊的情況,就是說,如果源區域與目標區域重疊,結果可能跟預想不同,相對應地,memmove考慮區域重疊,所以memmove可能慢一些

stdlib.h頭文件下的一些函數

atof()將字符串轉換成浮點數的函數
原形:double atof(const char *s)
功能:把s所指向的字符串轉換成double類型。
   s格式為:符號 數字.數字 E符號 數字
返回值:字符串的轉換值。
頭文件:math.h、stdlib.h

atoi()將字符串轉換成整型數的函數
原形:int atoi(const char *s)
功能:把s所指向的字符串轉換成int類型。
   s格式為:符號 數字
返回值:字符串的轉換值。若出錯則返回0。
頭文件:stdlib.h

atol()將字符串轉換成長整型數的函數
原形:long atol(const char *s)
功能:把s所指向的字符串轉換成long int類型。
   s格式為:符號 數字
返回值:字符串的轉換值。若出錯則返回0。
頭文件:stdlib.h
===================================================
calloc()分配內存函數
原形:void *calloc(size_t nitems,size_t size)
功能:在堆中分配一塊內存,將該內存的內容全部清0。
返回值:返回指向新分配內存的指針。空間不夠則返回NULL。
頭文件:stdlib.h、calloc.h
===================================================
free()釋放已分配內存的函數
原形:void free(void *block)
功能:釋放由calloc、malloc、realloc函數調用所分配的內存。
頭文件:stdlib.h、alloc.h
====================================================
gcvt()把雙精度數轉化成字符串的函數
原形∶char*gcvt(value,ndigit,buf)
  其中∶double value是待轉化數
     int ndigit是轉化長度
     char *buf保存轉化後的地址
頭文件∶stdlib.h
====================================================
geninterrupt()執行中斷函數
原形:void geninterrupt(int n)
調用方式:geninterrupt(軟中斷號)
功能:產生一個8086軟中斷
注:需先向寄存器傳遞入口信息(用偽變量)
  例如  偽變量=要賦的值(入口信息);
      調用geninterrupt()函數後得接受出口信息
  例如  變量名=偽變量
偽變量∶Turbo C 允許使用偽變量直接訪問相應的8086寄存器。偽變量的類型有兩種。
  ① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI
  ② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH
===================================================
getenv()讀取環境變量的當前值的函數
原形:char *getenv(const char *name)
用法:s=getenv("環境變量名");
   需先定義char *s;
功能:返回一給定的環境變量值,環境變量名可大寫或小寫。如果指定的變量在環境中未定義,則返回一空串。
頭文件:stdlib.h
====================================================
itoa()把整形數轉換為字符串的函數
原形:char *itoa(int value,char *string,int radix)
功能:把value的值轉換為以NULL結束的字符串,並把結果存在string中。radix是轉換的基數值,在2到36之間。分配給string的空間必須可容納返回的所有字節(最多17字節)。
返回值:指向string的指針
頭文件:stdlib.h
========================================================
_lrotl()將一個無符號長整形數左循環移位的函數
原形:unsigned long _lrotl(unsigned long value,int count)
功能:將value向左循環移動count位。
返回值:將value向左循環移動count位後的值。
頭文件:stdlib.h

_lrotr()將一個無符號長整形數右循環移位的函數
原形:unsigned long _lrotr(unsigned long value,int count)
功能:將value向右循環移動count位。
返回值:將value向右循環移動count位後的值。
頭文件:stdlib.h



ltoa()把長整形數轉換為字符串的函數
原形:char *ltoa(long value,char *string,int radix)
功能:把value的值轉換為以NULL結束的字符串,並把結果存在string中。radix是轉換的基數值,在2到36之間。分配給string的空間必須可容納返回的所有字節(最多33字節)。
返回值:指向string的指針
頭文件:stdlib.h

malloc()分配內存函數
原形:void *malloc(size_t size)
功能:從堆中分配大小為size字節的塊。win32也適用。
返回值:返回新分配內存的地址,若無足夠內存,返回NULL。
頭文件:alloc.h、stdlib.h
============================================================
putenv()將字符串放入當前環境中的函數
原形:int putenv(const char *name)
用法例:putenv("PATH=C:\B\TC");
功能:把字符串name加到當前程序運行的環境中。當程序結束後,原環境將得到恢複。
返回值:0(成功);-1(失敗)
頭文件:stdlib.h
============================================================
realloc()重新分配內存函數
原形:void *realloc(void *block,size_t size)
   block指向用malloc、calloc或realloc已得到的內存。
   size是重新分配的字節。
返回值:重分配的塊地址。若不能重分配,則返回NULL。
頭文件:stdlib.h
=============================================================
_rotl()將一個無符號整形數左循環移位的函數
原形:unsigned _rotl(unsigned value,int count)
功能:將value向左循環移動count位。
返回值:將value向左循環移動count位後的值。
頭文件:stdlib.h
=============================================================
_rotr()將一個無符號整形數右循環移位的函數
原形:unsigned _rotr(unsigned value,int count)
功能:將value向右循環移動count位。
返回值:將value向右循環移動count位後的值。
頭文件:stdlib.h
=============================================================



[本日志由 wbc 于 2009-02-24 11:27 PM 编辑]
文章來自: 互聯網
引用通告地址: http://www.bkkss.com/trackback.asp?tbID=419
日志標簽: C
評論: 0 | 引用: 0 | 查看次數: 2036
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
驗證碼:  
內 容:
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊賬號.
字數限制 10000 字 | UBB代碼 開啟 | [img]標籤 開啟