编写strcpy函数
已知strcpy 函数的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcpy
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘ ’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy 能把strSrc 的内容复制到strDest,为什么还要char * 类型的返回值?
答:为了实现链式表达式。 // 2 分
例如 int length = strlen( strcpy( strDest, “hello world”) );
char *strcpy(char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcpy
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘ ’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy 能把strSrc 的内容复制到strDest,为什么还要char * 类型的返回值?
答:为了实现链式表达式。 // 2 分
例如 int length = strlen( strcpy( strDest, “hello world”) );
【编写strcpy函数】相关文章
1. 编写strcpy函数
2. C++:memset ,memcpy和strcpy的根本区别
5. String、StringBuffer、StringBuilder有区别
6. 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti
7. String s = new String(“xyz”);创建了几个String Object?
8. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
9. 编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
10. 请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
本文来源:https://www.mianshiwenti.com/a13093.html
进入下载页面
上一篇:C++是不是类型安全的
下一篇:将"引用"作为函数参数有哪些特点
﹝编写strcpy函数﹞相关内容
- Java里面StringBuilder和StringBuffer有什么区别
- String和StringBuffer的区别
- 有abstract方法的类一定要用abstract修饰吗
- string = null 和string = \'\'的区别
- Can a struct inherit from another struct? (结构体能继承结构体吗)
- StringBuilder和String的区别
- iostream与iostream.h的区别
- 声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
- strstr()的简单实现
- 实现strstr功能,即在父串中寻找子串首次出现的位置