C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • 做GUI措施设计,常常需要获取窗口的巨细,典范的代码示譬喻下: CRect rcSize; ::GetClientRect( hWnd, rcSize ); 这段代码获取了hWnd窗口客户区的巨细.用的多了,就以为每次都要事先声明一个姑且 CRect变量很影响代码的 雅观,假如您也有同感的话那么如下封装大概会适合你: class CClientRect : public CRect { public:    CClientRect(HWND hWnd)    {       ATLASSERT( … 继续阅读“GetClientRect和GetWindowRect封装”

    :
  • 副标题#e# (本文的很多呼吁或要领同样合用于TC3) 在开始看本文以前,我先说明一下C语言的安装和利用中最应该留意的处所: 很多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在利用进程中遇到如下问题: 1)呈现找不到 stdio.h conio.h等include文件; 2)呈现cos.obj无法毗连之类的错误 这些问题是由于没有配置好路径引起的,今朝下载的TC2,TC3按安装分类或许有两种版本:一是通过install安装,这类应该已经配置好了路径;二是直接解 … 继续阅读“Turbo C 2.0利用指南”

    :
  • 副标题#e# absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 成果:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS间断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:乐成;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int a … 继续阅读“c语言常用库函数利用要领及用途”

    :
  • C语言包括5个根基数据范例: void, integer, float, double, 和 char. 范例 描写 void 空范例 int 整型 float 浮点范例 double 双精度浮点范例 char 字符范例 C++ 界说了别的两个根基数据范例: bool 和 wchar_t. 范例 描写 bool 布尔范例, 值为true 或 false wchar_t 宽字符范例 范例修饰符 一些根基数据范例可以或许被 signed, unsigned, short, 和 long 修饰. 当范 … 继续阅读“C/C++的数据范例先容”

    :
  • 副标题#e# 1 reinterpret_cast(在编译期间实现转换) reinterpret_cast范例转换函数将一个范例的指针转换成另一个范例的指针。这种转换不消于修改指针变量值数据存放的名目(不改变指针变量值),只需在编译期间从头表明指针的范例就可以做到。 reinterpret_cast可以将指针值转换为一个整型数。可是不能用于非指针范例的转换,不然将不会通过编译。 什么时候利用reinterpret_cast举办数据范例的转换: (1)将根基范例指针转换成另一个范例的指针。 譬喻: … 继续阅读“C++的四个显式的数据范例转换函数”

    :
  • 副标题#e# 常见的中文内码一般有GB2312(简体中文),GBK和台湾何处用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,假如在IE中欣赏,则要求安装繁体字库的支持。网上也有许多中文内码的转换东西,什么专家,大家,巨匠之类所有光耀光辉灿烂的名字都被利用了,可是在本身的措施中集成这些成果岂不是更好。以前曾遍及传播过利用码表来转换中文内码的Code,但究竟不完美,并且还要携带或内置一个庞大的表,挥霍资源。Windows中提供了MultiByteToWideChar和WideC … 继续阅读“用C语言实现常见的三种中文内码转换”

    :
  • 副标题#e# 一般的盗暗码的软件的软件都是通过监督键盘来得到暗码,这样操纵较量利便,可是这样也存在必然问题,暗码有的时候不是很精确,因为有的人输入暗码并不是从前到后输入,虽然这样的人也是少数,盗暗码嘛,虽然去获得那些较量粗心的人的暗码! 通过安装钩子来监督QQ登岸界面就是得到暗码的要领,在安装前得先找到登岸窗口的句柄,当钩子安装后,记录键盘,当用户“回车”或是点了“登岸”就可以开始处理惩罚暗码了! 我筹备分为四部门来说明这个整个进程: (1)寻找Q … 继续阅读“C语言实现QQ暗码恶徒”

    :
  • 副标题#e# 在一个波长范畴内,任意点的位移disp=sin(dist)*force+disp_center; 这里设水波为正弦波,振幅为force,disp_center为振中的位移。 推广到任何点,disp=sin(dist%wave_length)*force+disp_center; 这里wave_length为波长。可以看出,在离散的数据中,任何点的位移是有限的荟萃。我们先结构出这个荟萃,在运算进程中,从荟萃中选取一个位移值就行了,而不消及时计较每个点的位移。 措施设计如下:取波长为1 … 继续阅读“水波模仿的实现要领”

    :
  • 首先要说的是,利用 malloc 函数,请包括 stdlib.h(C++ 中是 cstdlib) ,而不是 malloc.h .因为 malloc.h 从来没有在 C 可能 C++ 尺度中呈现过! 因此并非所有编译器都有 malloc.h 这个头文件。可是所有的 C 编译器都应该 有 stdlib.h 这个头文件。 在 C++ 中,强制转换 malloc() 的返回值 是必需的,不然不能通过编译。可是在 C 中,这种强制转换却是多余的,而且 倒霉于代码维护。 起初,C 没有 void 指针,当时 … 继续阅读“C/C++误区三:强制转换 malloc() 的返回值”

    :
  • 副标题#e# 函数名: kbhit 成果: 查抄当前按下的键 用法: int kbhit(void); 措施例: #include int main(void) { cprintf("Press any key to continue:"); while (!kbhit()) /* do nothing */ ; cprintf("\r\nA key was pressed…\r\n"); return 0; } 函数名: keep 成果: 退出并继承 … 继续阅读“C语言函数大全(k开头)”

    :