2013年7月17日
摘要: strcpy函数:[cpp] view plaincopychar*strcpy(char*Dest,constchar*Src){assert((Dest!=NULL)&&(Src!=NULL));char*address=Dest;while((*Dest++=*Src++)!='\0')NULL;returnaddress;}strncpy函数:利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个参数是目录字符串;第二个参数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中 阅读全文
posted @ 2013-07-17 21:40 猿人谷 阅读(11411) 评论(0) 推荐(0) 编辑
摘要: 写一个函数,完成内存之间的拷贝[cpp] view plaincopyvoid*mymemcpy(void*dest,constvoid*src,size_tcount){char*pdest=static_cast(dest);constchar*psrc=static_cast(src);if(pdest>psrc&&pdest 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。 memmove和memcpy的区别:1.memmove函数原型:vo 阅读全文
posted @ 2013-07-17 20:53 猿人谷 阅读(12408) 评论(0) 推荐(0) 编辑
摘要: strcpy函数和strncpy函数的原型介绍在我的另一篇文章中介绍了,见strcpy,strncpy,strlen等函数原型strcpy:字串复制 原型:char *strcpy(char *dest, char *src); 功能:把src所指由'\0'结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 注意:当src串长度>dest串长度时,程序仍会将整个src串复制到dest区域,可是dest数组已发生溢出。 因此会导致dest栈空间溢出以致产生崩溃异常。 阅读全文
posted @ 2013-07-17 20:50 猿人谷 阅读(3291) 评论(0) 推荐(1) 编辑
摘要: 有些公司的题真的是会让咱们大跌眼镜。不信,看下面一道题。int main(){if( ) { printf("Hello ");}else{printf("World !!!");}return 0;}在if里面请写入语句 使得打印出 hello world。解答:[cpp] view plaincopy#includeintmain(){if(!printf("hello"))//加入!printf("hello"){printf("Hello");}else{printf("Wor 阅读全文
posted @ 2013-07-17 20:40 猿人谷 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 分析:输入一个整形数组,数组里有正数也有负数,数组中一个或连续的多个正数,求所有子数组的和的最大值。当我们加上一个正数时,和会增加;当我们加上一个负数时,和会减少。如果当前得到的和是个负数,那么这个和在接下来的累加中应该抛弃并重新清零,不然的话这个负数将会减少接下来的和。因此需采用DP思想,记录下当前元素之和(为其最优状态,既最大),将其与目前所得的最大和比较,若大于则更新,否则继续。状态的累加遵循这个过程:如果当前和小于0,则放弃该状态,将其归零。扩展:数对之差的最大值。 1 //求子数组的最大和 2 //利用的是dp的思想,依次遍历数组中的每个元素,把他们相加,如果加起来小于0,则 3 / 阅读全文
posted @ 2013-07-17 19:59 猿人谷 阅读(953) 评论(0) 推荐(0) 编辑