
C/C++
文章平均质量分 72
eva0919
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
<br />基础知识: <br />堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然转载 2010-08-02 17:42:00 · 506 阅读 · 0 评论 -
把一个字符串倒序,如“abcd”倒序后变为“dcba”
<br />方法一:<br />char*src="hello,world";<br />int len=strlen(src);<br />char*dest=(char*)malloc(len+1);//要为/0分配一个空间<br />char*d=dest;<br />char*s=&src[len-1];//指向最后一个字符<br />while(len--!=0)<br />*d++=*s--;<br />*d=0;//尾部要加/0<br />printf("%s/n",dest);<br />f原创 2010-08-04 19:09:00 · 4533 阅读 · 0 评论 -
C++ String 的用法
<br />C++ string: 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 <br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: <br />#include转载 2010-08-18 15:23:00 · 389 阅读 · 0 评论 -
C语言字符串操作函数
<br />C语言字符串操作函数<br /><br />1. 字符串反转 - strRev<br />2. 字符串复制 - strcpy<br />3. 字符串转化为整数 - atoi<br />4. 字符串求长 - strlen<br />5. 字符串连接 - strcat<br />6. 字符串比较 - strcmp<br />7. 计算字符串中的元音字符个数<br />8. 判断一个字符串是否是回文<br /><br />1. 写一个函数实现字符串反转<br />版本1 - while版void st转载 2010-08-17 16:30:00 · 1500 阅读 · 0 评论