C語言中的幾個重要函式

2021-08-22 08:18:16 字數 1801 閱讀 5762

strcmp函式:比較字串

//c/c++函式,比較兩個字串,設這兩個字串為str1,str2,

//若str1==str2,則返回零;

//若str1str2,則返回正數。

int strcmp(const char* str1, const char* str2)

return *str1 - *str2;

}

strcpy函式:複製字串

//strcpy把從src位址開始且含有'\0'結束符的字串複製到以dest開始的位址空間,返回值的型別為char*。

//strcpy 實現沒有檢查dst和src記憶體重疊問題

char* strcpy(char *dst, const char *src) //const約束,內容不可變

return pstr; //返回dst,允許鏈式表示式

}

strlen:字串長度

unsigned int strlen(const char * str)

return length;

}

strcat:拼接字串

//dest 為目的字串指標,src 為源字串指標。

//strcat() 會將引數 src 字串複製到引數 dest 所指的字串尾部;

//dest 最後的結束字元'\0'會被覆蓋掉,並在連線後的字串的尾部再增加乙個'\0'。

////函式並不負責檢查dst是否有足夠的容量去容納,需要使用者自行判斷

char* strcat(char* dst, const char* src)

memcmp:記憶體位元組比較函式

//把儲存區 buffer1 和儲存區 buffer2 的前 n 個位元組進行比較

int memcmp(const void *buffer1,const void *buffer2,int count)

return( *((unsigned char *)buffer1) - *((unsigned char *)buffer2) );

}

memcpy:記憶體拷貝函式

//memcpy函式的功能是從源src所指的記憶體位址的起始位置

//開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中。

void* my_memcpy(void* dst, const void* src, size_t n)

return dst;

}

memmove:記憶體拷貝,考慮記憶體重疊的情況

void* memmove(void* dst, const void* src, size_t n)

}else

}return dst;

}

memset:設定記憶體內容

//實現memset函式的功能

//記憶體區域初始化操作

//函式不能檢查出指標越界情況 需要使用者自行判斷

void * memset(void *s,int ch,size_t n)

{ int i=0;

while(i

C語言中的一些重要函式

1.字串複製函式 strcpy strcpny 標頭檔案 include 用法 strcpy 字串1,字串2 strcpny 字串1,字串2,n 作用 將字串2複製到字串1中 函式原型 char strcpy char dest,const char src char strcpny char de...

C語言中自己寫幾個簡單的庫函式

在c語言的學習中我們總會遇到一些看似看簡單的問題,比如求字串的長度,判斷乙個字串中是否包含乙個給定的子字串,又或者怎麼將乙個字串逆序輸出,甚至是部分逆序輸出,這些問題看似都挺簡單,因為我們早已經習慣了使用庫函式,求乙個字串的長度,用strlen 函式,不需要敲幾個 就可以得到結果,當然這也沒什麼問題...

重要的C語言函式

1 將乙個鍊錶逆序 linklist reverse linklist head head next p2 head p2 return head 2 計算乙個位元組裡 byte 裡面有多少bit被置1 include int comb const int c cc cc 1 return coun...