C系统库函数实现
C系统库函数实现
SteveRocket
总结技术,分享技术,交流技术,我们一起学习,韶华易逝......
展开
-
系统函数C字符串的实现(3):strcmp
int mystrcmp(const char*_Str1, const char*_Str2){ if (NULL == _Str1 || NULL == _Str2) { return 0; } int i = 0; while (_Str1[i] == _Str2[i] && _Str1[i] != '\0') { i++; } if (_Str1[i] == '\原创 2015-08-11 22:53:13 · 361 阅读 · 0 评论 -
系统函数C字符串的实现(11):strchr
字符查找函数strchrchar *mystrchr(const char *str, const char c){ char *p = NULL; for (char*newp = str; *newp != '\0'; newp++) { if (*newp==c) { p = newp;//一个一个的查找 break; } } return p;}原创 2015-08-16 01:58:10 · 1054 阅读 · 0 评论 -
系统函数C字符串的实现(13):wcscpy与wcslen
实现宽字符的拷贝与计算宽字符的长度int mywcslen(wchar_t *wstr){ int i = 0; while (*wstr!=L'\0') { i++; wstr++; } return i;}wchar_t *mywcscpy(wchar_t *dest, const wchar_t *source){ if (NULL==dest||NULL==原创 2015-08-16 02:31:19 · 1403 阅读 · 0 评论 -
系统函数C字符串的实现(5):strdup
strdup不需要分配内存空间,自动实现字符串的拷贝char *mystrdup(char *str){ char*p = malloc(sizeof(char)*(strlen(str) + 1)); strcpy(p, str);//拷贝 return p;}/*函数名: strdup功 能: 将串拷贝到新建的位置处用 法: char *strdup(char *str原创 2015-08-15 22:40:17 · 1428 阅读 · 0 评论 -
系统函数C字符串的实现(12):strset
//函数名: strset// 功 能 : 将一个串中的所有字符都设为指定字符// 用 法 : char *strset(char *str, char c);char *mystrset(char *str, char c){ for (char* pnew = str; *pnew != '\0'; *pnew=c,pnew++) { }}//递归方式void *mys原创 2015-08-16 02:13:51 · 1214 阅读 · 0 评论 -
系统函数C字符串的实现(7):wcsrev
实现宽字符串的逆转//将空格处理成字符串结束标志 void set0(wchar_t wstr[20]) { wchar_t *p = wstr; while (*p != L'\0') { if (*p == L' ') { *p = L'\0'; } p++; } } //结束标志各位空格 void set1(wchar_t wstr[原创 2015-08-15 22:59:11 · 705 阅读 · 1 评论 -
系统函数C字符串的实现(6):strpbrk
//函数名: strpbrk// 功 能 : 在串中查找给定字符集中的字符// 用 法 : char *strpbrk(char *str1, char *str2);char *mystrpbrk(char *str1, char *str2){ while (*str1!='\0') //循环str1 { char *p = str2;//备份,反复循环 防止副本原创 2015-08-15 22:45:57 · 511 阅读 · 0 评论 -
系统函数C字符串的实现(2):strstr
char*mystrstr(const char*_Str, const char*_SubStr)//此处两个参数都是const类型{ if (NULL == _Str || NULL == _SubStr) { return NULL; } char*pres = NULL; int alllength = mystrlen(_Str);//母串的长度 int subleng原创 2015-08-11 22:47:26 · 370 阅读 · 0 评论 -
系统函数C字符串的实现(4):strcpy
char* mystrcpy(char*_Dest, const char*_Src){ if (_Src == NULL || _Dest == NULL) { return NULL; } for (int i = 0;; i++) { _Dest[i] = _Src[i]; if (*(_Src + i) == '\0') { break; } }原创 2015-08-11 23:00:01 · 390 阅读 · 0 评论 -
系统函数C字符串的实现(1):strlen
//实现函数strlen的功能unsigned int mystrlen(const char*str){ if (NULL == str) { printf("字符串为空\n"); return -1; } int length = 0; while ((*str++) != '\0') { length++; } return length;}unsigne原创 2015-08-11 22:44:04 · 329 阅读 · 0 评论 -
系统函数C字符串的实现(14):strcmpi
#define _CRT_SECURE_NO_WARNINGS#include #include #include //strcmpi用于排序void change(char *pch){ if (*pch>='A' && *pch原创 2015-08-19 18:35:10 · 607 阅读 · 0 评论