
C学习笔记
C/C++学习笔记
东皇※太一
放不下屠刀,戒不了烈酒
展开
-
char*(字节数组)转QString
char字节数组类型转QString里边要特别注意的是,数组中含有00时,直接用QString的方法toLatin1()转换会出问题,遇到0就认为结束。下面是字节数组转QString类型的列子 //字节数组转16进制字符串,用于16进制显示 static QString toHexStr(QByteArray data, int len = 0) { QString tempStr= ""; QString hexStr = data.toHex()原创 2020-12-22 18:26:15 · 4574 阅读 · 0 评论 -
Qt操作Excel文件,附完整工程
…最近因项目需要,需将Qt工具测试到的数据通过Excel文件存储,在Qt下以前没弄过对Excel的操作,网上铺天盖地的一顿好找,终于,皇天不负有心人,Excel方面已经能满足项目需求了,现将代码整理,方便坛友与自己后续使用接口方法截图如下:其中导入到数据库还需完善,其它功能都测试通过,今天实在有点乏了!测试代码创建或者打开一个Excel文件,然后依次写入字符串!测试结果结果显示可以按行累加写入字符串,可以增加sheet,也可以对sheet重命名!核心代码widget.h文件#if原创 2020-12-03 18:34:18 · 3749 阅读 · 0 评论 -
Cstring转换成char*函数
char * CStringtochar(CString str){ char *ptr; #ifdef _UNICODE LONG len; len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL); ptr = new char [len+1]; memset(ptr,0,len + 1); WideCharToMultiByte(CP_ACP, 0, str,原创 2020-07-01 19:14:00 · 8161 阅读 · 3 评论 -
API库函数调用与随机数生成
//句柄操作#include #include using namespace std;int main(){ HANDLE hout;//HANDLE句柄是一个核心对象在某一个进程中的唯一索引 COORD coord;//坐标设置结构体 coord.X=10; coord.Y=30; //GetStdHandle()返回标准的原创 2012-10-24 20:04:16 · 1066 阅读 · 0 评论 -
这题递归用绝了
输入一个小于或等于九位数的数,输出它是几位数,然后单独顺序输出它的位,最后逆序输出它的位#includeint digtal(int n){ return (n > 0)? 1 + digtal(n/10) : 0;}int single(int n){ return (n > 0)? single(n/10),printf("%d ",n%10):0;原创 2012-10-24 11:51:04 · 351 阅读 · 0 评论 -
利用库函数求两个数的和
#include#define BUFFERSIZE 1024 /*允许处理的最长行有1024个字符*/int main(){ int a,b,sum; /*将输入的两个数分别存储在变量a和b中,sum=a+b*/ char buffer[BUFFERSIZE]; printf("***********************************\n"原创 2012-10-24 11:45:47 · 489 阅读 · 0 评论 -
windows编程之多线程同步
#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter //thread data);DWORD WINAPI Fun2Proc(LPVOID lpParameter //thread data);int tickets = 100,num = 0;HANDLE g_hEvent;void m原创 2012-12-30 13:38:25 · 344 阅读 · 0 评论 -
用类求多边形面积
#include #include #include #include #include using namespace std; #define PI 3.141592class base//基类{protected: int x,y;public: base(int x, int y) { base::x = x; ba原创 2012-10-25 16:23:18 · 470 阅读 · 0 评论 -
简易贪食蛇代码,附注释
/******************************************************************************************* Copyright (C) 2012 - ?, Changsha Spon Electronic Co., Ltd*********************************************...原创 2012-10-25 11:41:47 · 634 阅读 · 0 评论 -
内存泄露
#include #include #include #include #include using namespace std; void GetMemory(char **p, int num){ *p = (char *)malloc(num);}void main(void){ char *str = NULL;原创 2012-10-25 20:34:52 · 322 阅读 · 0 评论 -
高效排序与折半查找
#include #include #include char *StrSort(char *pStrSrc);int CharBinSearch(const char *pStrSrc, char chFind);int main(){ char pStr[] = "qwertyuiopasdfg1234567890hjklzxcvbnm"; int i, nF原创 2012-11-02 15:01:31 · 475 阅读 · 0 评论 -
C/C++例程
1.前n项求和?#include<stdio.h>int main(){ int n,i,sum; sum=0; while((scanf("%d",&n)!=EOF)) { sum=0; for(i=0;i<=n;i++)...原创 2012-10-23 20:20:29 · 1034 阅读 · 0 评论 -
学C++总结
学C++到现在十天左右了,又有新的事情来打断,现将在这几天中学到的东西总结如下:1、类和对象:照我的理解,类是一种数据类型,像C语言中的结构体一样,有一个关键字class,类中可以包含的东西:数据成员、成员函数、构造函数(可带参,可重载)、析构函数(不带参)等,类里面也可以有类;对象是类的具体实例,它是占用内存的总之C++中的类就像C语言中的结构体,只是类默认的成员是私有的而结构体原创 2012-10-29 19:23:18 · 591 阅读 · 0 评论 -
栈—简易实现
#include using namespace std;class SqStack{private: enum { MaxSize = 200 }; int data[MaxSize]; int top; public: SqStack(){top = 0;} ~SqStack(){}; bool isEmpty原创 2012-10-31 15:39:22 · 379 阅读 · 0 评论 -
栈操作类
//栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。//它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶//栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。#include using namespace std;struct list//定义栈节点结构{ int data; list *next;原创 2012-11-01 11:13:45 · 458 阅读 · 0 评论 -
栈&队列&类运用
/*-------------------------------------------------**程序功能:用栈、队列和类设计一个程序,检查所**输入的数据是不是回文数据,这串数据以点作为结束符--------------------------------------------------*/#include using namespace std;struct原创 2012-11-01 18:26:49 · 426 阅读 · 0 评论 -
多态继承与派生
/**************************************************************************本程序功能:实现小型公司的工资管理,该公司主要有4类人员:经理、**兼职技术人员、销售员和销售经理。要求存储这些人员的编号、姓名、**月工资,计算月工资并显示全部信息,经理拿固定月薪8K,兼职技术人员按每小时**100元领月薪,销售员原创 2012-11-02 11:02:33 · 492 阅读 · 0 评论 -
二叉树操作类
/*-------------------------------------------------------------::一般情况下,二叉树中左边节点的数值要小于右边中序遍历 按 左子树 根节点 右子树的顺序遍历。先序遍历 按 根节点 左子树 右子树的顺序遍历。后序遍历 按 左子树 右子树 根节点的顺序遍历比如 6 / \原创 2012-11-01 16:51:01 · 400 阅读 · 0 评论 -
虚函数&动态联编
#include #include #include #include #include using namespace std; class A{public: virtual void fun1() { cout virtual void fun2() { cout void fun3() { cout vir原创 2012-10-25 14:23:47 · 429 阅读 · 0 评论 -
队列—简易实现
/*---------------------------------------**设计一个队列操作类,包含入队和出队成员函数,**然后入队一组数据,出队并显示出队顺序--队列是一种特殊的线性表,它允许进行删除和插入操作。进行插入操作--的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 --在队列这种数据结构中,最先插入的元素将是最先被删除的元素;原创 2012-11-01 10:44:52 · 482 阅读 · 0 评论 -
评选优秀
#include#include #include #include #include #include using namespace std; class base//说明一个基类{public: int mar;//标志优秀教师和优秀学生 void getname(){cout > name;}//成员函数 void pri原创 2012-10-29 19:14:39 · 440 阅读 · 0 评论