C語言中部分庫函式的模擬實現

2021-10-19 08:14:51 字數 1333 閱讀 4971

標頭檔案的統一使用這三個

#include #include #include
strct的作用是將乙個字串接到另乙個字串的後面

//模擬實現strcat

char* my_strcat(char* dest, const char* src)

while (*dest++ = *src++)

return ret;

}int main()

strcmp的目的是判斷字串s1和字串s2的大小

//模擬實現strcmp

char* my_strcmp(const char* s1, const char* s2)

return *s1 - *s2;

}int main()

strcpy作用是拷貝兩個字串

//模擬實現strcpy

char* my_strcpy(char* dest, const char* src)

return ret;

}int main()

strstr是在母字串中找到子字串

//模擬實現strstr

char* my_strstr(const char* s1, const char* s2)

if (*p2 == '\0')

cp++;

} return null;

}int main()

memcpy的功能實現也是拷貝,但是不僅僅可以拷貝字串,也可以拷貝乙個int型等等

mommove也是拷貝功能,但是vs中memcpy函式不能夠實現重疊拷貝

//模擬實現memcpy

void* my_memcpy(void* dest, const void* src, size_t count)

return ret;

}int main()

; int arr2[20] = ;

my_memcpy(arr2, arr1, 16);

return 0;

}//模擬實現memmove

void* my_memmove(void* dest, const void* src, size_t count)

} else }

return ret;

}int main()

; my_memmove(arr+2, arr, 16);

return 0;

}

C語言中庫函式及其模擬實現

size t strlen conse char str 注意 1.字串以 0 作為結束標誌,strlen函式返回的是在字串中 0 之前出現的字元個數 不包括 0 2.函式的返回型別是size t,是無符號的。3.引數指向的字串必須以 0 結束。對於第二點,以 進行分析 int main else ...

模擬實現C語言庫函式

1.模擬實現strlen 方式1.計數器方式 intmy strlen const char str return count 方式2.不建立臨時變數計數器 遞迴 intmy strlen const char str 方式3.指標 指標的方式 intmy strlen char s 2.模擬實現s...

C語言模擬實現庫函式strstr

函式作用 判斷乙個字串是否為另乙個字串的子串,如果是,則返回第一次出現的首位址。比如strstr str,substr 就是判斷字串substr是否是str的子串。如果是,則該函式返回substr在str中首次出現的位址 否則,返回null 函式原型 在msdn中看一下strstr函式的原型 下邊是...