码迷,mamicode.com
首页 > 编程语言
C语言中模拟实现strcpy,strstr,strcat函数
在C中,要模拟实现这几个库函数,是对指针的传参与函数的调用的考察,代码如下,仅供参考strcpy函数:#include<assert.h> char*my_strcpy(char*dest,constchar*src) { assert(dest);//断言指针的有效性 assert(src); char*pa=dest; while(*dest++=*src++) ; returnpa; }s..
分类:编程语言   时间:2015-11-19 07:16:40    阅读次数:187
【C语言】【面试题】【笔试题】使用main函数实现一个整数计算器!
#include<stdio.h> #include<stdlib.h> #include<string.h> intadd(intnum1,intnum2) { returnnum1+num2; } intsub(intnum1,intnum2) { returnnum1-num2; } intmul(intnum1,intnum2) { returnnum1*num2; } intdiv_a(intnum1,intnum2) { returnnum1/num2; ..
分类:编程语言   时间:2015-11-19 07:18:47    阅读次数:148
C语言模拟实现memcpy,memmove函数
这里memcpy与memmove函数的模拟实现,需要用到空指针来传递参数,之后强制类型转换为char型,用size_t这个宏接受偏移量进行偏移,模拟实现如下:memcpy函数:void*my_memcpy(void*dst,constvoid*src,size_tcount) { assert(dst); assert(src); void*ret=dst; while(count--) { ..
分类:编程语言   时间:2015-11-19 07:16:11    阅读次数:160
java环境的搭建
一:环境变量JAVA_HOME=D:\ProgramFiles\Java\jdk1.6.0_37CLASSPATH=.;%JAVA_HOME%\lib\toos.jar;%JAVA_HOME%\lib\dt.jar;Path=%JAVA_HOME%\bin;二:工具准备开发工具:eclipse和intellijidea,个人感觉idea好用些,Eclipse的插件太多。数据库(MySQL):个人电脑上本机还是安..
分类:编程语言   时间:2015-11-19 07:17:29    阅读次数:162
C语言:模拟实现memmove
#define_CRT_SECURE_NO_WARNINGS1 #include<stdio.h> #include<stdlib.h> #include<assert.h> void*my_memmove(void*p1,void*p2,size_tcount) { assert(p1); assert(p2); char*dest=(char*)p1; char*src=(char*)p2; dest=dest+16; src=src+8; if((src<de..
分类:编程语言   时间:2015-11-19 07:15:14    阅读次数:201
C语言:模拟实现memcpy
#define_CRT_SECURE_NO_WARNINGS1 #include<stdio.h> #include<stdlib.h> #include<assert.h> void*my_memcpy(void*p1,constvoid*p2,size_tcount) { assert(p1); assert(p2); char*dest=(char*)p1; char*src=(char*)p2; char*ret=dest; while(count--) { *d..
分类:编程语言   时间:2015-11-19 07:14:53    阅读次数:135
C语言:模拟实现strcmp
#define_CRT_SECURE_NO_WARNINGS1 #include<stdio.h> #include<stdlib.h> #include<assert.h> void*my_memmove(void*p1,void*p2,size_tcount) { assert(p1); assert(p2); char*dest=(char*)p1; char*src=(char*)p2; dest=dest+16; src=src+8; if((src<de..
分类:编程语言   时间:2015-11-19 07:14:32    阅读次数:192
C语言:模拟实现strcat
#define_CRT_SECURE_NO_WARNINGS1 #include<stdio.h> #include<stdlib.h> #include<assert.h> char*my_strcat(char*dest,char*src) { assert(dest); assert(src); char*ret=src; while(*src) { src++; } while(*src++=*dest++) { ; } returnret; } intmai..
分类:编程语言   时间:2015-11-19 07:14:11    阅读次数:164
c语言:输出乘法口诀表
#include<stdio.h>intmain(){inti=0;intj=0;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%d*%d=%2d",i,j,i*j);//其中%2d中的2表示输出两格,数向后靠齐,即右对齐;若改为%-2d,则表示数左对齐}printf("\n");}return0;}输出结果:1*1=12*1=22*2=43*1=33*2=63*3=9..
分类:编程语言   时间:2015-11-19 07:10:41    阅读次数:173
Java创建WebService服务及客户端实现(转)
简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都...
分类:编程语言   时间:2015-11-19 01:56:21    阅读次数:234
Java 基础入门随笔(9) JavaSE版
上节中写了一些static变量以及静态的方法的定义使用以及与非静态的差别,这节补充下:如果在一个类中所有方法都为静态的,且无成员变量,这时候需要对对应的类进行限制该类无法创建对象,具体操作如下:private ArrayTool(){}//该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保...
分类:编程语言   时间:2015-11-19 01:56:25    阅读次数:165
后缀数组(1)
感觉跟字符串有关的算法都难飞了:)首先入坑是noi day2t2,舔题解开启后缀数组副本首先自然是模板题刷水,因为(爱情怎莫会有沧桑)懒,所以没写过基数排序,所以舔模板也舔地十分困难,最后还是跪求zl老爷讲解,,,然而当时也是美得朦胧。。。 不过还好之前舔了集训队论文->算法合集之《后缀数组——.....
分类:编程语言   时间:2015-11-19 01:55:32    阅读次数:231
java StringBuffer StringBuilder
两者的区别,相信大家都已经很清楚,StringBuffer是线程安全的,所以单线程操作下,效率比较低,新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。最近使用StringBuffer时用到了stringbuffer的清空,看到了该帖子http:/...
分类:编程语言   时间:2015-11-19 01:45:37    阅读次数:212
clojure引入另一个clojure实现的Java类
说起来有点绕口,是这么回事。core.clj文件里面要使用一个Java类,这个Java类(MoveDailyAction)是由同一个项目的clojure代码编译生成的,clojure -> java class请参考之前的博客clojure实现java类现在需要将clojure生成的Java类的class文件放在指定的目录下,然后让core.clj能够引用到这个class文件。这就主要靠leini...
分类:编程语言   时间:2015-11-19 00:44:18    阅读次数:185
快速排序算法(C#实现)
转载:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/08/17/2143062.html想到了快速排序,于是自己就用C#实现了快速排序的算法: 快速排序的基本思想:分治法,即,分解,求解,组合 .分解:在 无序区R[low..high]中...
分类:编程语言   时间:2015-11-19 00:34:44    阅读次数:195
Java中的final关键字
final关键字表示的不可变的。下面讨论final关键字使用的三种场合:数据、方法以及类。final数据1、final属性程序中经常需要用到一些“常数”。常数主要应用于两个方面:编译期常数,永远不会改变在运行期初始化一个值,不希望它发生改变。对于编译期的常数,计算可以在编译期间提前执行,可以将常数....
分类:编程语言   时间:2015-11-19 00:35:16    阅读次数:187
二维数组实现checkbox的分组多选
第一组: r1 r2&nbsp第二组: r3第三组: r4 r5
分类:编程语言   时间:2015-11-19 00:35:37    阅读次数:324
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!