STL算法的精髓在于 算法的 返回值!!! String: string是STL的字符串类型,通常用来表示字符串;C语言中一般用char* char*字符指针;string是类封装了char*,管理这个字符串,是一个char*型的容器; string不用考虑内存释放和越界,string管理char* ...
分类:
其他好文 时间:
2016-08-30 19:31:41
阅读次数:
149
在Windows编程中,很容易见到这些数据类型:LPSTR,LPTSTR,LPCTSTR... 像很多童鞋一样,当初在学Windows编程的时候,对着些数据类型真的是丈二和尚,摸不着头脑,长时间不用就会想不起来。所以,下面就对此做一个总结。 首先,先来看一下ASCII编码和UNICODE编码的区别。 ...
文件的打开与关闭: (1).函数原型: (2).功能说明:按照mode方式打开由path指定的文件,如果未找到path文件:若以读方式打开,则会打开失败;若以写方式打开,则会创建一个由path指定的名字建立一个新文件; (3).参数说明:path是一个字符指针,它将指向要打开或建立的文件的文件名字符 ...
分类:
编程语言 时间:
2016-07-24 19:15:19
阅读次数:
207
%d 十进制数 %u 无符号十进制数 %o 八进制数 %x 十六进制数 %f 浮点数 %c 字符 %p 指针 ...
分类:
其他好文 时间:
2016-07-10 11:12:20
阅读次数:
128
(1)StrAlloc StrDispose给字符指针(PChar、PWideChar、PAnsiChar)分配内存, 最佳选择是: StrAlloc.(注: 也可以用array[0..Max_Path] of Char)StrAlloc 分配的内存, 用StrDispose 释放, 用 StrBu ...
嵌入式LinuxC语言(五)——指针与字符串一、字符串简介1、字符串声明声明字符串的方式有三种:字面量、字符数组、字符指针。字符串字面量是用双引号引起来的字符序列,常用来进行初始化,位于字符串字面量池中,字符字面量是用单引号引起来的字符。字符串字面量池是程序分配的..
分类:
编程语言 时间:
2016-06-17 17:47:22
阅读次数:
232
学了挺久的c语言,c语言有意思的就有指针这一大块,另外就是字符串,字符指针与字符数组的区别对于初学者应该是比较难以区分的,讲讲自己的看法。 1.定义上的区别 字符数组具有固定的地址,且字符数组的名字不能更改或运算。 字符指针是一个变量,用来存储首字符的地址,且指向的字符串通常为一个常量。 2.初始化 ...
分类:
编程语言 时间:
2016-05-22 23:03:12
阅读次数:
377
在子函数里面动态申请的内存不会自动被系统收回的,因为这些空间在堆里面,而不是栈,平常所说的不能返回指向栈的指针,比如在子函数里面定义一个字符指针,指向常量"hello"因为函数调用完成这部分空间会自动释放,但是堆不会,所以会越积累愈多的,尤其是对这个子函数调用次数非常多就不妙了,申请的内存地址应该保 ...
分类:
编程语言 时间:
2016-05-07 14:45:07
阅读次数:
126
简单实现string类,正确管理资源。1、首先定义它的成员变量:private:
char*_data;//定义一个字符指针2、实现它的构造函数:String(constchar*str="")//如果定义对象时没有传参数,使用缺省构造参数构造出""字符串
:_data(newchar[strlen(str)+1])//+1表示多创建一个空间存‘\0‘..
分类:
其他好文 时间:
2016-04-05 14:15:46
阅读次数:
192
上课笔记: 字符串在C语言中的存储(数组和指针) 1. 使用字符数组来存储 1 char name[5] = {‘j’,’a’,’c’,’k’}; 2 char name[] = {‘j’,’a’,’c’,’k’}; 3 char name[] = {“jack”}; //只有直接给字符数组初始化1 ...
分类:
编程语言 时间:
2016-04-03 17:31:55
阅读次数:
183