一些常用函式的實現

2021-08-28 06:31:41 字數 1602 閱讀 6018

1、strcat函式原型如下:

char *strcat(char *strdest, const char *strscr) //將源字串加const,表明其為輸入引數

//向該字串的結束標誌』\0』。

while(*strdest++ = *strscr++) 

//此處可以加語句*strdest=』\0』;有無必要?

return address;               //為了實現鏈式操作,將目的位址返回

}

2、strcpy函式原型如下:

char *strcpy(char *strdest, const char *strscr)

*strdest = '\0'; //當strscr字串長度小於原strdest字串長度

return address; //時,如果沒有改語句,就會出錯了。

}

3、strcmp函式原型如下:

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

return *str1-*str2;

}

4、strlen函式原型如下:

int strlen(const char *str)

return len;

}

5、memcpy函式

函式原型:void *memmove(void *dest, const void *source, size_t count)

返回值說明:返回指向dest的void *指標

函式說明:memmove用於從source拷貝count個字元到dest,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區域的位元組拷貝到目標區域中。

void *memcpy(void *dest, const void *source, size_t count)

6、memmove函式

函式原型:void *memcpy(void *dest, const void *source, size_t count);

返回值說明:返回指向dest的void *指標

函式說明:memcpy功能和memmove相同,但是memcpy中dest和source中的區域不能重疊,否則會出現未知結果。

函式memcpy()   從source  指向的區域向dest指向的區域複製count個字元,如果兩陣列重疊,不定義該函式的行為。而memmove(),如果兩函式重疊,賦值仍正確進行。

memcpy函式假設要複製的記憶體區域不存在重疊,如果你能確保你進行複製操作的的記憶體區域沒有任何重疊,可以直接用memcpy。 如果你不能保證是否有重疊,為了確保複製的正確性,你必須用memmove。

void *memmove(void *dest, const void *source, size_t count)

else

return dest;

}

一些常用的函式

設定文字 test.getdlgitem text的id setwindowtext 顯示文字1 獲得當前目錄 getcurrentdirectory max path,buf 獲得當前程式檔名等 getmodulefilename getsystemdirectory getwindowsdire...

一些常用的函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...

一些常用的php函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...