程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言string.h常用函數總結

C語言string.h常用函數總結

編輯:關於C

void *memcpy(void *dest, const void *src, size_t n);
從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中.

 

void *memmove( void* dest, const void* src,size_t count);
由src所指內存區域復制count個字節到dest所指內存區域。
memmove用於從src拷貝count個字符到dest,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區域的字節拷貝到目標區域中。但復制後src內容會被更改。但是當目標區域與源區域沒有重疊則和memcpy函數功能相同。

 

void *memset(void *s, int ch, size_t n);
將s中前n個字節(typedef unsigned int size_t)用ch替換並返回s。
memset作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法.

 

int memcmp(const void *buf1, const void *buf2, unsigned int count);
比較內存區域buf1和buf2的前count個字節。
當buf1<buf2時,返回值<0
當buf1=buf2時,返回值=0
當buf1>buf2時,返回值>0

 

extern char *strcpy(char* dest, const char *src);
把從src地址開始且含有NULL結束符的字符串復制到以dest開始的地址空間.src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。

 

char * strncpy(char *dest, char *src,size_t num);
復制src中的內容(字符,數字、漢字....)到dest,復制多少由num的值決定,返回指向dest的指針。如果遇到null字符('\0'),且還沒有到num個字符時,就用(num - n)(n是遇到null字符前已經有的非null字符個數)個null字符附加到destination。

 

extern char *strcat(char *dest,char *src);
把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。

 

extern char *strncat(char *dest,char *src,int n);
把src所指字符串的前n個字符添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。

 

extern int strcmp(const char *s1,const char * s2);
比較字符串s1和s2。
當s1<s2時,返回值<0
當s1==s2時,返回值=0
當s1>s2時,返回值>0
即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇'\0'為止。

 

int strncmp(char *str1, char *str2, int maxlen);
此函數功能即比較字符串str1和str2的前maxlen個字符。

如果前maxlen字節完全相等,返回值就=0;

在前maxlen字節比較過程中,如果出現str1[n]與str2[n]不等,則返回(str1[n]-str2[n])。

 


int strcasecmp (const char *s1, const char *s2);
strcasecmp()用來比較參數s1和s2字符串,比較時會自動忽略大小寫的差異。

若參數s1和s2字符串相等則返回0。

s1大於s2則返回大於0 的值。

s1 小於s2 則返回小於0的值。

 


int strncasecmp(const char *s1, const char *s2, size_t n)
strncasecmp()用來比較參數s1和s2字符串前n個字符,比較時會自動忽略大小寫的差異,

若參數s1和s2字符串相同則返回0

s1若大於s2則返回大於0的值

s1若小於s2則返回小於0的值.

 


extern char *strchr(const char *s,char c);
查找字符串s中首次出現字符c的位置,返回首次出現c的位置的指針,如果s中不存在c則返回NULL。

 

extern unsigned int strlen(char *s);
計算字符串s的(unsigned int型)長度,不包括'\0'在內.返回s的長度,不包括結束符NULL。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved