重写基础函数 1. 字符串拷:strcpy() 函数strcpy的原型是char* strcpy(char* des , const char* src),des 和 src 所指内存区域不可以重叠且 des 必须有足够的空间来容纳 src 的字符串。 1) 最后拷贝了结束符’\0’; 2)源指针应 ...
分类:
其他好文 时间:
2018-09-09 14:58:50
阅读次数:
138
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the s ...
分类:
其他好文 时间:
2018-09-05 17:32:40
阅读次数:
142
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Date: 2018.09.02 1. string→CString 2. C ...
分类:
其他好文 时间:
2018-09-02 20:20:46
阅读次数:
128
函数重载回顾: 类中的重载: 万变不离其宗: 类中的普通成员函数和静态成员函数也够成重载。 示例程序: 运行结果如下: 深度的意义: 重载的意义分析: strncpy实现的功能和strcpy差不多,但是又多了一个名字,导致容易记忆混乱,因此,我们采用strcpy重载的方式将strncpy封装起来。 ...
分类:
其他好文 时间:
2018-09-01 20:35:04
阅读次数:
148
野指针: 野指针的由来: 示例程序: 第13行越界之后就相当于操作野指针了。第8行将随意一个地址转换为指针,也相当于野指针。 运行结果如下: 基本原则: 示例: 第15行返回局部字符数组,是不正确的。结构体s中的name没有初始化,s.name和p都是野指针。 34-36行的内存拷贝也会产生越界。和 ...
分类:
其他好文 时间:
2018-08-29 22:49:12
阅读次数:
272
题目:给定两个字符串s1和s2,要求判定s2是否能够被s1做循环移位(rotate)得到的字符串包含。例如,给定s1 = AABCD 和 s2 = CDAA, 返回true;给定s1 = ABCD 和 s2 = ACBD, 返回false. 解法一: 对s1循环移位,在进行字符串包含的判断,从而遍历 ...
分类:
其他好文 时间:
2018-08-28 23:52:42
阅读次数:
214
1.strcpy 细节是: (1)判断地址是否为空; (2)参数只有两个地址,没有拷贝的长度。拷贝到'\0‘时就会终止,要保证最终dst末尾是'\0'; (3)要保证目标字串的长度足够,能够容纳原串的长度; (4)因为拷贝是dst会移动,而最终要返回的是拷贝后字符串的起始地址,因此要先保存dst的地 ...
分类:
编程语言 时间:
2018-08-28 14:23:19
阅读次数:
194
char hh[512]={0}; strcpy(hh,"PrinterSerialNumber:G11404;PrinterStatus"); string str; str=hh; str=str.replace(str.find("PrinterSerialNumber:"),strlen(" ...
分类:
其他好文 时间:
2018-08-23 21:01:48
阅读次数:
126
C 字符串 在 C 语言中国,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello”的字符数多一个。 ...
分类:
编程语言 时间:
2018-08-21 16:05:23
阅读次数:
162