C/C++
文章平均质量分 75
hdzhang920
这个作者很懒,什么都没留下…
展开
-
简单的C语音字符串和整数以及浮点数互转(递归实现)
代码如下:int转字符串void inttostr(int curnum,char** str ){ if (curnum!= 0) { inttostr(curnum / 10,str); **str = curnum % 10 + 48; (*str)++; }}double转字符串void doutostr(d原创 2015-05-27 21:04:03 · 668 阅读 · 0 评论 -
c++初学可能犯得两个错误
c++初学可能犯得两个错误 1. xxxx’ was not declared in this scope 这个最直接的原因是未定义,但是还有个原因就是头文件相互#include时,形成引用闭环时,由于防止重复加载头文件的宏#ifndef…#define…#endif的原因,导致编译器找不到变量或者函数定义。 2. 类里面如果包含没有默认构造函数的成员,在定义构造函数时候一定要在原创 2015-05-18 16:34:13 · 665 阅读 · 0 评论 -
C++文本流fstream在Linux和Windows中换行的处理问题
最近在工作老是重复复制粘贴一些固定格式代码,就写个自动生成这些固定格式代码的小工具,发现个问题,就是程序在Windows中写linux下的配置文件,出现回车换行(\r\n)和换行(\n)问题。在程序写完配置文件后,打开配置文件发现每一行都有这个符号:(^M),然后查了下,把这些捋了下:windows由于历史原因文本文件中换行用(\r\n),就是一个回车\n定位到行首,然后换行\r到下一行相原创 2015-05-13 10:09:48 · 5056 阅读 · 0 评论 -
C++语言使用字符数组实现大数加减乘除运算
要计算1000的阶乘,刚一听以为超级简单的递归,再一想发现不对,这个普通实现肯定会溢出,最后想到了可以用字符串实现这种大数的运算。然后就直接写代码实现,还真不是那么容易,实现了加法和乘法,最后用乘法实现1000的递归,我去这么大的数,足足占了2000多位。搞完了突然想何不封装个类,再就把减法和除法实现了,说做就做,由于有别的事情,除法就简单的用减法搞了,唉原创 2015-07-24 23:22:41 · 5701 阅读 · 0 评论