C++ Basic Knowledge
wt31016
这个作者很懒,什么都没留下…
展开
-
数组排序
#includevoid mysort(int array[10]); //冒泡排序void main(){ int array[10] = {28,48,8,18,38,58,68,98,88,78};// int len=sizeof(array)/sizeof(array[0]); 可测出数组的元素数目/* for(int i = 0; i { for(int j = i原创 2008-10-22 19:57:00 · 389 阅读 · 0 评论 -
strcmp函数的实现
int mystrcmp(const char *str1, const char *str2){ assert(NULL != str1 && NULL != str2); for(int i=0; *(str1+i) != /0 || *(str2+i) != /0 ; ++i)//这里地址操作不能用str1++自增量,需要设置一个变量 { if(*(str1+i) > *(st原创 2008-10-23 23:05:00 · 377 阅读 · 0 评论 -
strcpy函数实现
char *strcpy(char *strDest, const char *strSrc);{ assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != ‘/0’ )原创 2008-10-23 23:15:00 · 453 阅读 · 0 评论 -
strcat函数实现
char* myStrcat(char *a, const char *b){ assert(a != NULL && b != NULL); char *c = a; while(*c) { c++; //找到a串的尾 } while(*c++ = *b++); return a;} 将b的内容连接到a尾,a的内存空间不能太小原创 2008-10-24 00:05:00 · 419 阅读 · 0 评论 -
C++中的类型重定义
这几天工作时碰到一个C++的编译错误(我使用的是Visual C++ 7.0),说是有一个类重复定义,仔细想想我们的这个项目也是做了好几个Release了,内部代码应该不会有这样的低级错误,真把类型给重复定义了,检查结果正如我预料的一样。就这样,我左右没找到原因,被一个编译错误给卡在那里了。(在我的概念中,程序错误的等级为:编译错误->链接错误->逻辑错误,此错误属于最低级)。这时我仔细看了一下错转载 2008-12-02 10:24:00 · 896 阅读 · 1 评论