C基础:strcat,strcmp,memcpy,strcpy等函数的实现
来源:互联网 发布:皮肤 纹理 检测 算法 编辑:程序博客网 时间:2024/05/17 12:00
strcat,strcmp,memcpy,strcpy等函数的实现
char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数
{
char * address = strDest; //该语句若放在assert之后,编译出错
assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地址加非0断言
while(*strDest) //是while(*strDest!=’/0’)的简化形式
{ //若使用while(*strDest++),则会出错,因为++是不受循环
strDest++; //约束的。所以要在循环体内++;因为要是*strDest最后指
} //向该字符串的结束标志’/0’。
while(*strDest++ = *strScr++) //是while((*strDest++ = *strScr++)!=’/0’)的简化形式
{
NULL; //该循环条件内可以用++,
} //此处可以加语句*strDest=’/0’;
return address; //为了实现链式操作,将目的地址返回
}
2、Strcpy函数原型如下:
char *strcpy(char *strDest, const char *strScr)
{
char *address=strDest;
assert((strDest != NULL) && (strScr != NULL));
while(*strScr) //是while(*strScr != ’/0’)的简化形式;
{
*strDest++ = *strScr++;
}
*strDest = '/0'; //当strScr字符串长度小于原strDest字符串长度
return address; //时,如果没有改语句,就会出错了。
}
3.Strcmp函数原型如下:
int strcmp (const char *str1,const char *str2)
{
int len = 0;
assert((str1 != '/0') && (str2 != '/0'));
while(*str1 && *str2 && (*str1 == *str2))
{
str1++;
str2++;
}
return *str1-*str2;
}
4 strlen函数原型如下:
int strlen(const char *str)
{
int len = 0;
assert(str != NULL);
while(*str++)
{
len++;
}
return len;
}
5.memcpy函数原型如下:
void *memcpy(void *dest, const void *src, size_t count)
{
char *tmp = dest;
const char *s = src;
while (count--)
*tmp++ = *s++;
return dest;
}
- C基础:strcat,strcmp,memcpy,strcpy等函数的实现
- strcat,strcmp,memcpy,strcpy等函数的实现
- C字符串函数strcmp\strcpy\strcat\memcpy
- strcat,strcmp,memcpy,strcpy函数实现
- glibc中strcpy,strcat,strcmp,memcpy等函数的实现和分析
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)
- C 实现strcmp,strcpy,strcat函数
- C语言strlen, strcpy, strcmp,strcat函数的实现
- strcpy/strncpy/strcat/strcmp/strlen函数的c语言实现
- strlen,strcpy,strcat,strcmp函数的实现
- strcmp、strcat、strcpy、strncpy函数的实现
- Spring 的编程式事务管理及声明式事务管理--1
- 30天敏捷生活(1):你的生活方向盘
- ORA-7445 kghalp SIGSEGV异常
- 【JAVA学习笔记】面向对象基础
- 新手学VC编程日志1
- C基础:strcat,strcmp,memcpy,strcpy等函数的实现
- SQL游标的使用
- Oracle 数据类型及存储方式
- My insight C++——C++中的隐式计数
- 蒋介石驭人之术
- fork()函数的理解
- 别让任何人偷走您的梦
- 使用ArcGIS Flex扩展全景地图模式
- 开源搜索引擎、c/c++