收藏 分享(赏)

重写函数.doc

上传人:myk79025 文档编号:7185898 上传时间:2019-05-09 格式:DOC 页数:9 大小:90.50KB
下载 相关 举报
重写函数.doc_第1页
第1页 / 共9页
重写函数.doc_第2页
第2页 / 共9页
重写函数.doc_第3页
第3页 / 共9页
重写函数.doc_第4页
第4页 / 共9页
重写函数.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、函数: strcpy原型: char * strcpy( char* _Dest, const char *_Source );功能: 复制源串_Source 到目标串_Dest 所指定的位置, 包含 NULL 结束符. 不能处理源串与目标串重叠的情况. 函数返回_Dest 值. */ char * strcpy( char *_Dest, const char *_Source )assert( ( NULL != _Dest ) char *_Temp = _Dest;while ( ( *_Temp+ = *_Source+ ) != /0 );return _Dest;/* 函数: s

2、trlen 的实现代码 功能: size_t strlen( const char *_Str ); 功能: 获取字符串长度, 字符串结束符 NULL 不计算在内. 没有返回值指示操作错误. */ size_t strlen( const char *_Str )assert( _Str != NULL );size_t _Size = 0;while ( *_Str+ )_Size+;return _Size;/* 函数: strcat原型: char * strcat( char *_Dest, const char *_Source );功能: 将源串_Src 字符添加到目标串_Dst

3、后. 本函数不能处理源串与目标串重叠的情况. */ char * strcat( char *_Dest, const char *_Source )assert( ( NULL != _Dest ) char *_Temp = _Dest;while ( ( *+_Temp ) != NULL );while ( ( *_Temp+ = *_Source+ ) != NULL );return _Dest;/* 函数: strcmp原型: int strcmp( const char *_Str1, const char *_Str2 ); 功能: 比较字符串_Str1 和_Str2 大小.

4、 返回值 0, 表示_Str1 大于_Str2. */ int strcmp( const char *_Str1, const char *_Str2 )assert( ( NULL != _Str1 ) for ( ; *_Str1 = *_Str2; _Str1+, _Str2+ )if ( ( /0 = *_Str1 ) | ( /0 = *_Str2 ) )if ( *_Str1 = *_Str2 )return 0;elsebreak;return ( ( *_Str1 *_Str2 ) ? 1 : -1 );/* 函数: strlwr 的实现代码 功能: char * strlw

5、r( char *_Str );功能: 将字符串_Str 的大写转换成小写并输出. */ char * strlwr( char *_Str )assert( NULL != _Str );char *_Temp = _Str;doif ( ( *_Temp = A ) while( ( *_Temp+ ) != /0 );return _Str;/* 函数: strrev 的实现代码 功能: char * strrev( char *_Str );功能: 将字符串_Str 倒转并输出. */ char * strrev( char *_Str )assert( NULL != _Str );

6、char *_Str1 = _Str;char *_Str2 = _Str;char _Temp;while ( *_Str2 != /0 )*_Str2+;if( _Str1 != _Str2 )_Str2-;while ( _Str1 _Str2 )_Temp = *_Str1;*_Str1 = *_Str2;*_Str2 = _Temp;*_Str1+;*_Str2-;return _Str;/* 函数: strchr 的实现代码 功能: const char * strchr( const char *_Str, int _Val );功能: 函数返回一个指向 Str 中_Val 首次

7、出现的位置,当没有在_Str 中找_Val到返回 NULL。*/ const char * strchr( const char *_Str, int _Val )assert( NULL != _Str );for ( ; *_Str != (char)_Val; +_Str )if ( *_Str = /0 )return (const char *)NULL;return _Str;/* 函数: strpbrk 的实现代码 功能: char * strpbrk( char *_Str, const char *_Control );功能: 函数返回一个指针,它指向字符串_Control

8、中任意字符在字符串_Str 首次出现的位置,如果不存在返回 NULL.*/ char * strpbrk( char *_Str, const char *_Control )assert( ( NULL != _Str ) char *_Str1;const char *_Str2;for ( _Str1 = _Str; *_Str1 != /0; +_Str1 )for ( _Str2 = _Control; *_Str2 != /0; +_Str2 )if ( *_Str1 = *_Str2 )return _Str1;return (char*)NULL;/* 函数: strstr 的

9、实现 原型: char * strstr( char *_Str, const char *_SubStr ); 功能: 在字符串_Str 中查找_SubStr 子串. 返回子串_SubStr 在_Str 中首次出现位置的指针 . 如果没有找到子串_SubStr, 则返回 NULL. 如果子串_SubStr 为空串, 函数返回_Str 值. */ char * strstr( char *_Str, const char *_SubStr )assert( ( NULL != _Str ) unsigned int i = 0;if ( 0 = *_Str )if ( *_SubStr )re

10、turn (char*)NULL;return _Str;while ( *_Str )i = 0;while (1)if ( 0 = _SubStri )return _Str;if ( _SubStri != _Stri )break;i+;_Str+;return (char*)NULL;/* 函数: strtok 的实现代码 功能: char * strtok( char *_Str, const char *_Delim );功能: 查找由_Delim 指定分界符对_Str 进行分解.首次调用_str 指向要分解的字符串,以后调用_Str 为 NULL. */ char * strt

11、ok( char *_Str, const char *_Delim )static char *_Begin;if ( NULL != _Str )_Begin = strstr( _Str, _Delim );while ( _Begin = _Str )_Str += strlen( _Delim );_Begin = strstr( _Str, _Delim );else_Str = _Begin;if ( NULL = _Str )return NULL;_Begin = strstr( _Str, _Delim );while ( _Begin = _Str )_Str += strlen( _Delim );_Begin = strstr( _Str, _Delim );if ( NULL != _Begin )memset( _Begin, 0, strlen( _Delim ) );_Begin += strlen( _Delim );else if ( 0 = *_Str )return NULL;return _Str;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报