模擬實現字串比較函式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實現的是用乙個固定的字串去替換原字串中的某段字元,可以設定乙個迴圈,來實現字元的替換,如果它只有乙個字元要替換,則迴圈執行一次,設...