Welcome 微信登录

首页 / 软件开发 / C语言

linux C库函数大全:字符串处理函数

linux C库函数大全:字符串处理函数

linux C库函数大全:字符串处理函数2014-05-111. atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include <stdlib.h>定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时("")才结束转换,并将结果返回。...
C语言控制台窗口图形界面编程之一

C语言控制台窗口图形界面编程之一

C语言控制台窗口图形界面编程之一2015-01-16本系列文章改编自《C语言控制台窗口界面编程(修正版)》。本系列文章会抛弃一些原文中难懂难理解且不常用的部分,并修改了部分样例程序。只为了更加清晰地学习C语言的控制台窗口界面编程。而想要更加深入的了解本系列文章,请阅读《C语言控制台窗口界面编程(修正版)》。《C语言控制台窗口界面编程(修正版)》下载地址:http://download.csdn.net/detail/jzqt_t/7471013在Windo...
C语言控制台窗口图形界面编程之二 用于控制台窗口操作的API函数

C语言控制台窗口图形界面编程之二 用于控制台窗口操作的API函数

C语言控制台窗口图形界面编程之二 用于控制台窗口操作的API函数2015-01-16下面介绍几个用于控制台窗口操作的API函数,如下://获取控制台窗口信息GetConsoleScreenBufferInfo();//获取控制台窗口标题GetConsoleTitle();//更改指定缓冲区大小SetConsoleScreenBufferSize();//设置控制台窗口标题SetConsoleTitle();//设置控制台窗口信息SetConsoleWind...
C语言控制台窗口图形界面编程之三 设置文本属性的函数

C语言控制台窗口图形界面编程之三 设置文本属性的函数

C语言控制台窗口图形界面编程之三 设置文本属性的函数2015-01-16在这里介绍一个设置文本属性的函数,原型如下BOOL SetConsoleTextAttribute( // 设置WriteConsole等函数的字符属性HANDLE hConsoleOutput,// 句柄WORD wAttributes// 文本属性);顺便提一下文本属性,其实就是颜色属性,有背景色和前景色(就是字符的颜色)两类,每一类只提供三原色(红,绿,蓝)和加强色(灰色,可与其...
C语言控制台窗口图形界面编程之五 控制文本移动的函数

C语言控制台窗口图形界面编程之五 控制文本移动的函数

C语言控制台窗口图形界面编程之五 控制文本移动的函数2015-01-16控制文本的移动是控制台窗口界面编程的一个很重要的功能,有了这个功能我们可以实现界面的滚动。下面我们介绍一个控制文本移动的函数,如下:BOOL ScrollConsoleScreenBuffer( //文本移动函数HANDLE hConsoleOutput,//句柄const SMALL_RECT *lpScrollRectangle,//移动区域const SMALL_RECT *lp...
C语言控制台窗口图形界面编程之六 光标操作

C语言控制台窗口图形界面编程之六 光标操作

C语言控制台窗口图形界面编程之六 光标操作2015-01-16控制台窗口的光标的位置反映的是当前文本输入的插入位置,通过Windows API函数我们可以随意更改光标的位置,下面介绍这个控制光标位置的API函BOOL SetConsoleCursorPosition(//设置光标位置HANDLE hConsoleOutput,//句柄COORD dwCursorPosition//坐标);//若函数调用成功则返回非0值不仅仅是光标的位置,光标的信息我们也可...
C语言控制台窗口图形界面编程之七 键盘事件

C语言控制台窗口图形界面编程之七 键盘事件

C语言控制台窗口图形界面编程之七 键盘事件2015-01-16输入事件中的键盘事件通常有字符事件和按键事件,这些事件的附带信息构成了键盘输入的信息,而想要读取这些信息,是要通过API函数ReadConsoleInput来获取的,函数原型如下:BOOL ReadConsoleInput(//读取输入信息HANDLE hConsoleInput, //句柄PINPUT_RECORD lpBuffer, //输入事件结构体的指针DWORD nLength,//要...
C语言控制台窗口图形界面编程之八 鼠标事件

C语言控制台窗口图形界面编程之八 鼠标事件

C语言控制台窗口图形界面编程之八 鼠标事件2015-01-16上次讲的是键盘事件,这次我们介绍鼠标事件。下面先介绍下鼠标事件的结构体以及相关信息。typedef struct _MOUSE_EVENT_RECORD//鼠标事件结构体{COORD dwMousePosition;//当前鼠标在控制台窗口缓冲区的位置DWORD dwButtonState;//鼠标按键的状态DWORD dwControlKeyState;//控制键状态DWORD dwEvent...
如何使用C创建php扩展

如何使用C创建php扩展

如何使用C创建php扩展2015-01-16使用C创建php扩展优点:1.提高运行效率。2.降低php复杂度,可以直接调用扩展方法实现功能。3.方便与第三方库交互。缺点:1.开发比php复杂。2.可维护性降低。3.开发周期变长。php开发,发现问题后,只要修复问题,即可见到效果。如果使用扩展,修复后需要重新编译,重启服务,才能见到效果。首先,假定需要实现一个方法:将url字符串转换成超链接。php实现方法:<?phpfunction strtolin...
C语言递归实现汉诺塔算法

C语言递归实现汉诺塔算法

C语言递归实现汉诺塔算法2015-01-20汉诺塔的递归实现算法,将A中的圆盘借助B圆盘完全移动到C圆盘上,每次只能移动一个圆盘,并且每次移动时大盘不能放在小盘上面递归函数的伪算法为如下:if(n == 1)直接将A柱子上的圆盘从A移动到Celse先将A柱子上的n-1个圆盘借助C柱子移动到B柱子上直接将A柱子上的第n个圆盘移动到C柱子上最后将B柱子上的n-1个圆盘借助A柱子移动到C柱子上该递归算法的时间复杂度为O(2的n次方),当有n个圆盘时,需要移动圆盘...
C语言中程序时序问题的排查过程

C语言中程序时序问题的排查过程

C语言中程序时序问题的排查过程2015-01-20对于由多个模块协同工作的软件来说,程序处理的时序是非常重要的。当消息处理的顺序出现混乱时,程序就会出现异常。本文基于作者的实际项目经验,对软件模块之间的时序问题进行了详细的分析,为相关软件问题的分析及解决提供了有益的参考。一、问题描述在某软件版本中,有两个模块(模块A与模块B)之间要进行通信。通信链路建立起来之后,模块A向模块B发消息,消息中携带了用户号码及序列号。在消息发送成功之后,模块A按照序列号将用户...
C语言中结构体参数变量传递简介

C语言中结构体参数变量传递简介

C语言中结构体参数变量传递简介2015-01-20在C语言中,结构体参数变量经常作为函数的参数来进行传递。但如果参数设置不当,会出现内存问题。本文以实际的程序代码为例,详细地介绍如何正确地使用结构体参数变量,为相关的开发工作提供了参考。一、前言本文中的程序实现对员工信息结构体字段赋值并打印出来的功能。该结构体的定义如下:// 员工信息结构体typedef struct{ INT8 szEmployeeName[100]; // 员工姓名 UINT16iEm...
<< 61 62 63 64 65 >>