说说你面试遇到的写函数题!! 我面试时要求写 strcpy函数,不准用c模板库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟我一样呢我也遇到这个题来的太简单了还有个文件读写void myStrCpy(LPSTR lpszSource,LPSTR lpszDst){ while(*lpszSource!='\0') { *lpszDst=*lpszSource; lpszDst++; lpszSource++; } } 最好去看下《高质量C++C 编程指南》,我的下载里有,刚出学校的话看下收获很大的哦。已知 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++) != ‘\0’ ) // 2分 NULL ; return address ; // 2分 } (2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值? 答:为了实现链式表达式。 // 2 分 例如 int length = strlen( strcpy( strDest, “hello world”) ); 我也遇到过 如何用程序判断1个数是否刚好是2的n次方这个题,要求一步完成,我想丫的这种题有啥好搞的, 直接 (1<<n) == X呗。后面到网上一看if ((num & (num - 1)) == 0) {return true;} else {return false; }你出题就说判断一个数是2的乘方呗,搞个N次方,这个N算啥啊,参数?呵呵,不知有没有人像我这么理解的。 (1)不调用 C++/C 的字符串库函数,请编写函数 strcpy char *strcpy(char *strDest, const char *strSrc); { assert((strDest!=NULL) && (strSrc !=NULL)); // 2分 char *address = strDest; // 2分 while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分 NULL ; return address ; // 2分 } (2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值? 答:为了实现链式表达式。 // 2 分 例如 int length = strlen( strcpy( strDest, “hello world”) ); 高质量,内存和效率怎么算? 模式化窗口使用 OnOK()退出后出错 CreateDIBSection返回的位图数据指针问题 关于view类与cclient类 求VC获取foxmail、skype联系人的方法 关于SQL查询哪个速度更快 请问如何将CString"2005-6" 插入到字段类型为datetime的字段中? 一个简单的问题? 网珞文件夹复制问题. 点击状态栏弹出对话框怎样实现,请讲的具体一点 如何判断windows的版本信息(windows95、98or 2000) 串口通信连续接收数据 使用定时器 会不会丢失数据 taint跟踪
我也遇到这个题来的
太简单了
还有个文件读写void myStrCpy(LPSTR lpszSource,LPSTR lpszDst)
{
while(*lpszSource!='\0')
{
*lpszDst=*lpszSource;
lpszDst++;
lpszSource++;
}
}
已知 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++) != ‘\0’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?
答:为了实现链式表达式。 // 2 分
例如 int length = strlen( strcpy( strDest, “hello world”) );
我也遇到过 如何用程序判断1个数是否刚好是2的n次方这个题,要求一步完成,我想丫的这种题有啥好搞的, 直接 (1<<n) == X呗。后面到网上一看
if ((num & (num - 1)) == 0)
{
return true;
}
else
{
return false;
}你出题就说判断一个数是2的乘方呗,搞个N次方,这个N算啥啊,参数?呵呵,不知有没有人像我这么理解的。
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?
答:为了实现链式表达式。 // 2 分
例如 int length = strlen( strcpy( strDest, “hello world”) );
高质量,内存和效率怎么算?