筆試題 C語言 模擬實現strncmp

2021-07-12 05:11:24 字數 669 閱讀 8370

模擬實現字串比較函式strncmp(),與strcmp()函式可以檢視部落格有區別。

【函式原型】

int strncmp ( const char * str1, const char * str2, size_t num );
【返回值】

若str1與str2的前n個字元相同,則返回0;若arr1大於arr2,則返回大於0的值;若arr1 若小於arr2,則返回小於0的值。

【引數】

str1, str2 為需要比較的兩個字串,n為要比較的字元的數目(這是函式strcmp()所做不到的)。而此處我設定的len是arr1長度。

#include#include#includeint my_strncmp(char* dest, const char* src,size_t count)

else

count--;

}return 1;

}int main()

else

system("pause");

return 0;

}

本文出自 「han jing's blog」 部落格,請務必保留此出處

筆試題 C語言 模擬實現strcat

strcat 函式不限制,而strncat 是有限制的,後者我的部落格也有,有興趣可以檢視。設定有限制的strncat 因為 像我的部落格,c語言 判斷乙個字串是否為另外乙個字串旋轉之後的字串此內找不到 0 時需要。strcat 函式其實就是找到連線前的字串結束標誌 0,然後接在其後面拷貝。所以我就...

C語言 模擬實現memcpy

模擬實現記憶體拷貝函式memcpy 該特點與strcpy 比較就是不管是不是string型別均可以比較,只是單純記憶體的比較。void my memcpy void p1,const void p2,size t count char dest char p1 char src char p2 si...

C語言模擬實現strncpy strcat

模擬實現strncpy 先演示一下strncpy的效果 如下 include include void main void 執行結果 通過以上演示可以看出,strncpy實現的是用乙個固定的字串去替換原字串中的某段字元,可以設定乙個迴圈,來實現字元的替換,如果它只有乙個字元要替換,則迴圈執行一次,設...