一. strcpy(char* arr1 , const char* arr2)函式
該函式的作用是將陣列arr2中的內容復制到陣列arr1中具體代碼如下:

此時arr1被賦值之后的結果是:

二. strcat(char* arr1, const char* arr2)函式
該函式的作用是將陣列arr1中的內容和陣列arr2中的內容進行連接具體代碼如下:

將陣列arr2的內容放到arr1中之后的結果為:

三. strcmp(const char* arr1 , const char* arr2)函式
該函式是將arr1中的內容和arr2中的內容進行比較,并且通過該函式的回傳值來判定兩個陣列的大小,如果回傳值為大于零的則前者大于后者;反之后者大于前者;如果相等說明兩個字串相同,具體代碼如下:

比較之后的結果為:

四. strstr(char* arr1 , char* arr2)函式
該函式的作用是在arr1中查找arr2字串第一次出現的位置并從這里進行列印,具體代碼如下:

具體結果如下:

五. strlen(char* arr)函式
該函式是用來計算一個字串的長度,具體代碼如下:

該代碼中的字串長度的結果為:

六. memcpy(void* arr1, const void* arr2, size_t count)函式
該函式是拷貝函式此處具體作用是將arr1中的前count個位元組列印到arr2中,此函式是用來拷貝不想關的記憶體塊,如果兩個陣列中有記憶體重疊那么此時不用該函式,具體代碼如下:

上面的代碼是將arr2中的16個位元組資料拷貝到arr1中可得結果為:

七. memove(void* arr1, const void* arr2 , size_t count)函式
該函式是將arr2中的count個位元組賦值給arr1具體代碼如下:

可得結果為:

以上函式為c語言中字串函式的具體模擬實作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261463.html
標籤:其他
下一篇:演算法題庫學習-回文數
