自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 编程实现判断程序中的括号是否匹配 () {} []

#include "myhead.h"//栈struct stack{ char data; struct stack *next;};//初始化struct stack *init(){ struct stack *p=malloc(sizeof(struct stack)); p->next=NULL; return p;}//入栈int push(struct stack *p,int n){ struct stack *new=malloc(...

2021-08-14 17:04:02 739

原创 2021-08-14

#include "myhead.h"struct slist *head;//链表头//双向循环链表struct slist{ int buf;//数据域 struct slist *prev;//指向前一个 struct slist *next;//指向后一个};//初始化列表struct slist *list_init(){ struct slist *head=malloc(sizeof(struct slist)); if(NULL==head) { p.

2021-08-14 16:50:51 119

原创 读取目录,用链表保存读取到的文件名

#include "myhead.h"struct slist *head;//链表初始化//单链表struct slist{ char buf[100]; struct slist *next;};//初始化列表struct slist *list_init(){ //分配堆空间 struct slist *head=malloc(sizeof(struct slist)); if(NULL==head) { printf("malloc head fail\n".

2021-08-14 16:36:16 805 1

原创 嵌套读取目录

#include <stdio.h>#include <string.h>#include <sys/stat.h>#include <unistd.h>#include <dirent.h>//嵌套读取文件信息int read_dir(char *dirp){ char buf[100]; getcwd(buf,sizeof(buf));//当前的绝对路径 if(0==access(dirp,F_OK))//文件存在?.

2021-08-14 16:11:33 128

原创 用户键盘输入用户名,密码注册信息,按行保存到文件中

#include <stdio.h>#include <string.h>//注册int reg(){ char buf[50]; char name[20]={0}; char pass[20]={0}; FILE *fd=fopen("mns.txt","r+"); if(NULL==fd) { perror("open mns fialed\n"); return -1; } printf("请输入用户名:\n"); scanf("%s.

2021-08-14 15:50:51 1189 1

原创 触摸屏获取坐标

触摸屏获取坐标1)触摸屏代码的思路 第一步:打开触摸屏的驱动("/dev/input/event0") 第二步:读取触摸屏的坐标 第三步:关闭触摸屏 2)输入子系统模型(了解原理即可,等你学习驱动的时候再深入掌握) 概念:linux把所有输入类型设备(键盘,鼠标,触摸屏)的驱动统一成了一个模型--》输入子系统模型 linux为了统一,就搞出了输入子系统模型这个概念,所有的人开发linux上键盘,鼠标,触摸屏的驱动都必须按照输入子系统模型规定好的参数,变量去...

2021-08-14 15:37:47 7248 1

原创 在开发板显示24位的bmp格式图片

1) bmp图片的特点 :没有压缩--》54字节头+像素颜色信息(BGR)。每个像素点占3字节 图片显示原理:图片是由一个个像素点组成的,每个像素点都有自己到颜色值,颜色值在计算机中采用RGB(红绿蓝三原色)表示 显示图像就是把图片中每个像素点填充到液晶屏对应的位置(位置不要错乱就行了) 液晶屏:每个像素点占4个字节,分别表ARGB的值, A表示透明度2)具体实现思路第一步:打开你要显示的800*480大小的bmp图片 open() open("/dev/...

2021-08-14 14:48:01 2982

原创 要求用户从键盘输入用户名和密码进行注册 把用户注册的用户名和密码按照如下格式写入到记事本msg.txt中保存 用户名和密码用@隔开

要求用户从键盘输入用户名和密码进行注册把用户注册的用户名和密码按照如下格式写入记事本msg.txt中保存用户名和密码用@隔开每一行只有一个用户名和密码张三@123456李四@789456王五@852741#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>int main(int argc,char **argv){..

2021-07-25 20:08:08 1410

原创 用C语言编程:拷贝大文件

拷贝上课的视频,到当前路径new.mp4#include <stdio.h>#include <unistd.h>#include <fcntl.h>#define N 1024*1024 //1Mb//拷贝大文件,argv[1]->源文件;argv[2]->目标文件int main(int argc,char **argv){ int fd1,fd2; char buf[N]; int ret; fd1=open(argv[

2021-07-24 19:35:13 434

原创 C语言小游戏:贪吃蛇

用指针数组来表示蛇,p[0]表示蛇头控制方向:w,s,a,d-->上下左右j,k-->加速、减速键盘控制需要用到线程编译时需要在后面加 -lpthread#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#define X 20...

2021-07-23 20:36:05 436 1

原创 C语言小游戏:2048

我遇到的几个问题:问题1:如何显示?system("clear");//清屏 每次发生变化就清屏一次,再把内容打印出来问题2:怎么用键盘控制?w,s,a,d-->上下左右system("stty -icanon");//关闭缓冲区,输入字符无需回车直接接受问题3:随机位置? 用srand()与rand()产生随机数(x,y),再判断位置(x,y)是否为空格,不是空格就继续产生随机位置;若该位置为...

2021-07-23 20:06:12 216 1

原创 设计一个代码,可以把int类型数据从小端序转成大端序

设计一个代码,可以把int类型数据从小端序转成大端序1.位移#include <stdio.h>//把int类型数据从小端序转成大端序void main(){ int n=0x12345678; char *p=(char *)&n; printf("小端序:%#x\n",n); n=(*p)<<24|(*(p+1))<<16|(*(p+2))<<8|(*(p+3)); printf("大端序:%#x\n",n);}.

2021-07-20 19:53:32 1447

原创 输入一个整形数组,数组的大小N,数组元素都从键盘输入,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值

输入一个整形数组,数组的大小N,数组元素都从键盘输入,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值#include <stdio.h>/* 输入一个整形数组,数组的大小N,数组元素都从键盘输入,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值 */void main(){ int i,j; int n; int sum=0; pr

2021-07-20 18:58:13 1441

原创 封装一个函数实现根据传递的实参字符去切割字符串

比如:char buf[30]="2021-7-13 17:12:35"; splitstr(buf,'-') //结果就是三个字符串 2021 7 13 17:12:35 在代码中打印切割的结果 splitstr(buf,':') //结果就是三个字符串 2021-7-13 17 12 35 在代码中打印切割的结果 #include <stdio.h>#include <string.h>/*...

2021-07-14 20:58:05 134

原创 数三出局:有n个学生(给学生用数字编号1----n)围在一起做游戏,从第一个学生开始依次数1,2,3;周而复始,数到3的同学从游戏里面淘汰,请打印最后剩下的学生编号

数三出局:有n个学生(给学生用数字编号1----n)围在一起做游戏,从第一个学生开始依次数1,2,3;周而复始,数到3的同学从游戏里面淘汰,请打印最后剩下的学生编号方案1:把数到3的剔除#include <stdio.h>#include <string.h>void main(){ int N; scanf("%d",&N); char student[N];//N个人,1表示未退出,0表示已经退出 int out[N...

2021-07-13 20:33:11 819

原创 编程找到字符串中哪个字符连续重复出现的次数最多,找到之后打印这个字符以及它连续重复出现的次数。例如,若为“aabbb“,打印b连续出现3次;若字符串为 “abc“,打印a连续出现1次

编程找到字符串中哪个字符连续重复出现的次数最多,找到之后打印这个字符以及它连续重复出现的次数。例如,若为"aabbb",打印b连续出现3次;若字符串为 "abc",打印a连续出现1次#include <stdio.h>/*找到任意一个字符串中哪个字符连续重复出现的次数最多*/void main(){ char str[100]={0}; //保存输入的字符串 char *p=str; printf("请输入字符串:\n"); scanf("%s",p); char..

2021-07-13 15:03:47 409

原创 写一个程序处理字符串A,处理规则是: 只要字符串B里面有的字符,不论大小写,一律从A字符串中删除

写一个程序处理字符串A,处理规则是: 只要字符串B里面有的字符,不论大小写,一律从A字符串中删除A-->"Hello!KuGo!Look!OK!"B-->"LMNopq"--->"He!KuG!k!K!"#include "stdio.h"#include "string.h"/*输入字符串A、B,A去掉B中有的字符*/int main(){ char A[64],B[32]; int i,j,k; printf("请输入一个字符串A:\n"..

2021-07-10 16:08:15 416

原创 编程实现99乘法表(循环)

编程实现99乘法表(循环)#include <stdio.h>/*99乘法表*/int main(){ int i,j; for(i=1;i<10;i++) //行 { for(j=1;j<=i;j++) //列 { printf("%d*%d=%-4d",j,i,i*j); //列乘行 } printf("\n"); } return 0;}for循环 for(表达...

2021-07-09 13:57:09 1249

原创 实现求小于等于给定n(范围0-100000)的整数范围内,所有能被6整除或者数字中含有6的整数个数,并把符合要求的整数打印出来

编写程序,实现求小于等于给定n(范围0-100000)的整数范围内,所有能被6整除或者数字中含有6的整数个数,并把符合要求的整数打印出来#include "stdio.h"int main(void){ int n = 0; int i = 0; int count = 0; printf("please input the number: 0~100000\n"); scanf("%d", &n); if(n<0 || n >100000) //判断输入数是.

2021-07-08 20:23:24 1218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除