C语言经典题-库函数strlen与strcpy工作方式
来源:互联网 发布:女生必知护肤技巧少女 编辑:程序博客网 时间:2024/05/17 04:11
库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:
2分
void strcpy( char *strDest, char *strSrc )
{
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
4分
void strcpy( char *strDest, const char *strSrc )
//将源字符串加const,表明其为输入参数,加2分
{
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
7分
void strcpy(char *strDest, const char *strSrc)
{
//对源地址和目的地址加非0断言,加3分
assert( (strDest != NULL) && (strSrc != NULL) );
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
10分
//为了实现链式操作,将目的地址返回,加3分!
char * strcpy( char *strDest, const char *strSrc )
{
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ );
return address;
}
从2分到10分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎实的基本功才能写一个完美的strcpy啊!
与strcpy类似,下面是strlen的完整版
int strlen( const char *str ) //输入参数const
{
assert( strt != NULL ); //断言字符串地址非0
int len;
while( (*str++) != '\0' )
{
len++;
}
return len;
}
- C语言经典题-库函数strlen与strcpy工作方式
- 库函数strcpy/strlen的工作方式
- 库函数strcpy/strlen的工作方式
- c语言模拟库函数strlen、strcpy、strcmp.
- C语言~模拟库函数Strlen,Strcpy, Strcmp.
- C语言 模拟实现strcpy 与 strlen
- 库函数strcpy的工作方式
- 库函数strcpy的工作方式
- strlen ( )【C语言库函数源代码】
- strcpy ( )【C语言库函数源代码】
- strcpy ( )【C语言库函数源代码】
- C语言标准库函数strcpy
- C语言标准库函数-strcpy
- 学习笔记——strlen、strcpy、memcpy的c语言实现,不调用库函数
- C语言库函数strcpy与memcpy函数比较
- C语言笔试题(9)——strcpy函数与strlen函数
- c 重要库函数实现!strcmp strcpy strlen strstr
- 常用C字符串库函数总结(strstr/strlen/strcpy/strcat...)
- Error: GC overhead limit exceeded解决之道
- c语言实用技巧
- 关于ajax的简单实例化
- 从上下文无关文法(CFG)到语法分析树——LL(1)分析法
- Codeforces Round #332 (Div. 2) E
- C语言经典题-库函数strlen与strcpy工作方式
- Datagrid 与Treegrid的查询问题
- BZOJ 4561 [JLoi2016]圆的异或并
- Spring的AOP
- MAC IOS 用openCV 绘制简单图形
- leetcode_Fizz Buzz
- windows7环境下theano的正确安装
- 防止表单重复提交的几种策略
- 风险管理(Risk Management)