c/c++
重口味码农
本博客用于记录自己学习中遇到的疑惑和记录,希望能和大家多多交流。
展开
-
NULL,0和'\0'辨析
一直搞不清楚这三者的真正区别,因为有的时候会发现,混用这三种用法,编译器也不会报错,最近读的《征服C指针》这本书中详细地提到了这个问题,我才茅塞顿开,然后试着用自己的语言解读一下。 首先看一下这三者的定义:NULL:NULL定义在stdio.h中,具体定义为 #define NULL 0。00不需要多说,它既可以表示为0的指针,也可以表示为0的字符串。原创 2016-11-09 19:40:20 · 10918 阅读 · 0 评论 -
C语言双重置换加密
密钥:置换规则:(1,2,3,4,5,6,7,8)->(2,3,4,5,6,7,8,1)进行行置换,(1,2,3,4,5,6,7,8)->(3,4,5,6,7,8,1,2)进行列置换。#include <stdio.h>#include <string.h>int main(){ char yw[3][50] = {"大风起兮云飞扬,", "威加海内兮原创 2016-11-25 17:30:25 · 9068 阅读 · 0 评论 -
C语言凯撒加密
public string Caesar(int key, string str) { char[] c = str.ToCharArray(); string strCaesar = ""; for (int i = 0; i < str.Length; i++) { string ins = c[i].ToS原创 2016-11-25 17:26:51 · 11143 阅读 · 0 评论 -
C++面向对象实验四:超市管理系统
C++面向对象实验四:超市管理系统一、实验目的1、 掌握类与对象的用法 2、 掌握继承、重载、构造函数的具体使用 3、 综合使用学习的知识来编程二、实验要求实现一个超市管理系统,要求如下功能: 1、 增加商品(商品对应的属性有,商品代码,商品名称,生产地,商品价格,商品数量) 2、 删除商品(通过商品名称来查找删除) 3、 修改商品(通过商品名称来查找修改) 4、 查询商品原创 2016-11-24 17:35:23 · 19538 阅读 · 14 评论 -
C++面向对象实验三:模板与STL
C++面向对象实验三:模板与STL一、实验目的掌握模板函数和模板类的定义、实例化,学会应用模板来处理函数调用面临的不同的数据类型。理解模板类的定义和实例化时的方法。复习栈的出栈和入栈的相关操作。二、实验要求内容1: 使用函数模板,求两个数的最大值。 例如:max(3,5)则输出5 max(’3’,’5’)则输出‘5’ max(3.0,5.0)则输出5.0 max(”3”,”5”)原创 2016-11-24 17:28:55 · 2357 阅读 · 0 评论 -
C++面向对象实验二:类与对象
C++实验二:类与对象一、实验目的类的创建和使用类来创建对象。类的数据成员的声明。成员函数的声明和定义。Private,public访问限定符的使用。使用提供的公有的成员函数给对象成员赋值。二、实验要求类:包含私有的数据成员(length,wide)和公有的成员函数(重载的构造函数oneclass,求和函数add,输出显示函数(display)。三、实验过程描述了一个圆柱的类,成员中有私原创 2016-11-24 17:25:13 · 5717 阅读 · 0 评论 -
c++面向对象实验一:运算符重载
c++面向对象实验一:运算符重载一、实验目的(1)掌握通过运算符重载实现多态性的方法;(2)学会运算符重载的成员函数法和友元函数法;原创 2016-11-24 17:21:12 · 5270 阅读 · 1 评论 -
计算程序运行时间(acm用)
一些传统的编译器,在编译时就会给出基本的程序跑的时间,有的IDE甚至每次跑都会给出时间(如vc6.0)非常方便。但现在一些环境(如vs)就没有这个功能了,对一些追求运行时间的acmer们很不方便,这里记录几种方式自己进行处理。一、GetTickCount函数原创 2016-11-22 22:13:24 · 3911 阅读 · 0 评论 -
linux下 C语言调试之道 WRITE_LOG
c语言的调试很让人头疼,一般过一段代码就要printf一下或是写个函数输出,然后今天看到大牛代码里的一个宏特别简练易用,所以收藏一下。#define WRITE_LOG(FORMAT, ...){ \ do{ \ FILE* fp = fopen(LOG_FILE, "a"); \ struct tm* pt; \ time_t time_n原创 2016-11-22 17:53:10 · 1995 阅读 · 0 评论 -
C语言一次一密
#include <stdio.h> #include <stdlib.h> #include <string.h> #include<Windows.h>int main(){ char yw[] = { "大风起兮云飞扬,威加海内兮归故乡,安得猛士兮守四方?" }; char my = '高'; printf("原文是:%s\n", yw); for (in原创 2016-11-25 17:31:11 · 7523 阅读 · 0 评论