C语言--字符串
文章平均质量分 64
Start_All_Over_Again
这个作者很懒,什么都没留下…
展开
-
myStrcpy
1,不调用C++/C的字符串库函数,请编写函数 strcpy。/******************************************************************** created: 2012/09/06 created: 6:9:2012 21:17 filename: E:\C\strcpy\myStrcpy.c file path: E:原创 2013-07-22 23:52:57 · 1413 阅读 · 0 评论 -
myStrstr
strstr的功能是,在src中查找整个dst第一次出现的起始位置,若找到返回一个指向该位置的指针,没找到返回NULL。如果dst是一个空字符串,函数返回src。代码如下。#include char *myStrstr( const char *src, const char *dst ){ int nLen = 0; if ( '\0' == *dst ) { ret原创 2013-07-23 16:36:09 · 1329 阅读 · 0 评论 -
myStrchr
strchr函数的功能是,找字符串中首次出现查找字符的首次位置,找到返回所找字符在字符串的第一次出现的位置,没找到则返回NULL。实现代码如下。#include char *myStrchr( char *src, char ch ){ /** *** move pointer until find or *src = '\0' **/ while ( '\0' != *src原创 2013-07-23 12:03:17 · 569 阅读 · 0 评论 -
myStrlen
strlen函数的功能,从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,返回字符串的实际长度。注意不包括 '\0' 字符。实现的代码如下。#include unsigned int myStrlen( const char *src ){ int nLen = 0; /** *** count u原创 2013-07-23 10:50:04 · 1215 阅读 · 0 评论 -
myStrcat
strcat函数的功能,把src所指字符串添加到dst结尾处(覆盖dst结尾处的'\0')并添加'\0'。需要注意的是,src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串。返回指向dst指针。代码如下。#include char *myStrcat( char *dst, const char *src ){ char *tmp = dst; /**原创 2013-07-23 10:07:29 · 1348 阅读 · 0 评论 -
myStrcmp
实现strcmp的功能,代码如下。/******************************************************************** created: 2012/09/22 created: 22:9:2012 23:13 filename: E:\myStrcmp\myStrcmp.c file path: E:\C\myStrcmp原创 2013-07-23 00:41:03 · 1055 阅读 · 0 评论 -
myStrncpy
实现myStrncpy的功能,代码如下。/******************************************************************** created: 2012/09/06 created: 6:9:2012 23:56 filename: E:\C\myStrncpy\myStrncpy.c file path: E:\C\mySt原创 2013-07-23 00:32:09 · 706 阅读 · 0 评论 -
myMemcpy
自己编写实现memcpy的功能并测试。代码如下。#include #include #include void *myMemcpy( void *dst, const void *src, int num );int main(){ char str[] = "String has\0 been copied!\n"; char dst[128] = " "; int n原创 2013-07-23 00:06:51 · 484 阅读 · 0 评论 -
reverseStr
1,字符串逆序,要求不分配额外的空间。(不用递归)可采取的思路,声明两个指针变量,分别指向字符数组的首字符和最后一个字符('\0'前的一个字符)。因为字符数组的地址是连续的,则可通过比较指针的大小来控制循环的终止。代码如下。#include char *reverseStr( char *str ){ char *p = str; char *q = str; char tmp原创 2013-07-24 00:10:37 · 821 阅读 · 0 评论