suncode

  博客园 :: 首页 :: 新随笔 :: :: :: 管理 ::

随笔分类 -  C++

摘要:今天一朋友问了一问题想到了二进制的解决方法,于是上网搜了下资料,觉得有用,就拿来主意,贴下以备后用。char *_itoa( int value, char *string, int radix );第一个参数是要转换的数,第二个参数用于存放结果,第三个参数就是指进位制了。用法举例:char tmp[32];itoa(985,tmp,16);这就是把985转换为16进制的字符串。如果你一定要自己写,你的方法并不好。你可以这样来看问题,一个整数占用32bit,8进制其实就是要求的3bit为一分组,而16进制则是4bit为一分组。你完全可以利用C++的位操作运算来处理,这样会更快且准确。以16进制 阅读全文
posted @ 2011-03-29 14:24 suncode 阅读(378) 评论(0) 推荐(0)

摘要:要实现这个目标,非stringstream类莫属。这个类在<sstream>头文件中定义,<sstream>库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。string到int类型的转换<sstream>使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。std::stringstream stream;string result= 阅读全文
posted @ 2011-03-28 10:01 suncode 阅读(4495) 评论(0) 推荐(0)

摘要:1、栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区常量字符串就是放在这里的。程序结束后由系统释放。5、程序代码区存放函数体的二进制代码。 阅读全文
posted @ 2011-03-03 21:37 suncode 阅读(251) 评论(0) 推荐(0)