c和c++
学渣的第六感
热爱生活,永不放弃
展开
-
memcpy
函数原型:void *memcpy(void *dest, const void *src, size_t n);功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中所需头文件#include 返回值:dest的值strcpy和memcpy主要有以下3方面的区别:2.1、复制的内容不同。strcpy只能复制字符串,原创 2013-01-23 15:30:36 · 742 阅读 · 0 评论 -
c++ 字符串
c++中的字符串有多种表示方法,先把char[]和char*总结一下char* str1 = "abcd" 一般这种,书上都会说后面自动加了一个null和char str1[]="abcd"一样,以及char str1[]={'a','b','c','d','\0'}一样,如果char str1[]={'a','b','c','d'}就缺了一个null既然char* str1="abcd"原创 2013-12-30 01:16:02 · 754 阅读 · 0 评论 -
KMP算法简述
看到好多帖子讲KMP,这篇文章的图片最醒目,在这里我也记录一下自己的学习心得字符串的匹配,首先需要一个字符串T,另一个是P,叫P其实就是模式的意思,用P来匹配T,如果用朴素的算法,就是一个字符一个字符来比较了,这就不说了,这个算法最大的问题在哪里,我举一个栗子,对于ab aba ,如果用ababe来对比的话,朴素的怎么对比呢,在abab肯定能对上,如图1,到了下一个就对不上了,那么接着呢。。原创 2014-01-14 01:41:26 · 903 阅读 · 0 评论 -
c++ int 的范围
c++的int一般是4个字节,这个可以用sizeof(int)来判断int 用补码表示,补码表示中负数比正数多一个,最大值为2147483647 最小的数为 -2147483648,那么为什么为多一个数呢,就是0的表示,只有+0才是正常的,-0被移做最小的那个int了。符号为0为正,1为负,所以正数的最大值为11111111111,那么当这个最大的数加一有神马情况呢?就是变成了000000原创 2013-12-30 00:07:07 · 17668 阅读 · 1 评论