C语言
小狗腿腿腿腿腿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【15】Linux的基础操作指令
一、基础操作 1、放大终端,"ctrl" + "shift" + "+" 2、切换目录,cd(空格)~ (切换到个人家目录) 3、查看当前目录 pwd 4、ls 查看当前目录的文件和子目录 ls -a 显示所有文件,包括隐藏文件 5、清屏,clear,或者ctrl+l 6、新建文件夹(目录),mkdir 文件夹名(目录名) ,例如 mkdir src 7、编辑文件:vi 文件名 i进入编...原创 2018-10-17 23:02:53 · 176 阅读 · 0 评论 -
自己实现 itoa 把数字转换为字符串(10进制到2~36进制的转换)
#include <stdio.h>> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <stack> //char*是转换后存储的字符组 //n是需要被转换的整型数字 //radix是输入想要转入的多少进制 //在转换中,需要先除后模,再取...原创 2019-07-27 11:01:13 · 349 阅读 · 0 评论 -
查找一串字符中最长单词个数 和 总共有多少个单词
//查找一个字符串里面最长的单词,不需要判断单词是否合法 //并且返回共有多少个单词 int Word_Number(const char *str) { // assert(str != NULL); int count = 0; while(*str != '\0') { //在这句主要 是字符遇到非字符是一个单词 *(str+1) if(isalpha(*str) &...原创 2019-07-27 13:24:05 · 596 阅读 · 0 评论 -
atoi把字符串转换为数字(不调用库函数,含八进制、十进制、十六进制)
#include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> //a to i //库里面的 atoi函数 只能转换十进制 //字符串转整数 //八进制,当遇到非数字字符就退出 int o_atoi(const char *str) { int t...原创 2019-07-26 23:16:12 · 3577 阅读 · 0 评论 -
筛选法求素数(质数)
//筛选法求素数 //放在数组里,如果是素数标记为1,并且打印出来 void IsPrime(int n) { int *pArr = (int *)malloc(n*sizeof(n)); int i = 0; int j = 0; assert(pArr != NULL); for(i = 0; i < n; i++) { pArr[i] = i; } pA...原创 2019-07-26 22:20:51 · 357 阅读 · 0 评论 -
【13】如何计算一个结构体需要多少字节的长度
struct A { int a; float b; };//8 由于int四个字节,float四个字节,所以八个字节 struct B { char a;//1+3 int b;//4 };//8 char一个字节,int四个字节, struct C { char a;//1+1 short b;//2 int c;//4 };...原创 2019-07-26 22:17:24 · 803 阅读 · 0 评论 -
奇数魔方阵、偶数魔方阵(能被4和2整除的 和 不能被4整除但可以被2整除)
#include<stdio.h> //奇数魔方阵 void MagicSquare() { #define ROW 3 int arr[ROW][ROW] = {0}; int currow = 0; int curcol = ROW/2; arr[currow][curcol] = 1; for(int i = 2; i <= ROW*ROW; i++) ...原创 2020-05-06 21:02:36 · 863 阅读 · 0 评论 -
找出一个二维数组的鞍点
int FindPoint() { #define ROW 5 #define COL 5 int arr[ROW][COL]; int j = 0; int i = 0; srand((unsigned int)time(NULL)); for(i = 0; i < ROW; i++) { for(j = 0; j < COL; j++) { arr[i]...原创 2019-07-26 22:09:19 · 1223 阅读 · 0 评论 -
按照书上 实现I/O复用
main函数 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <assert.h> #include <signal.h> #include <event.h> #include &l...原创 2019-07-31 15:33:12 · 252 阅读 · 0 评论 -
有一个字符串,包含n个字符,实现该字符串从第m个字符开始全部替换成为另一个字符串
void Copystr(char *des,char *src, int m) { assert(des != NULL || src != NULL); for(int i = 0; *des != '\0',i < m; i++) { des++; } while(*des != '\0') { *src = *des; des++; src++; }...原创 2019-07-31 15:00:43 · 1428 阅读 · 0 评论 -
有n个整数,使前面各数顺序向后移m个位置,最后m个数字变成最前面m个数
void Move(int *arr,int n, int m) { if(m <= 0 || n <= 0 || m >= n) { return ; } //重新定义一个数组存储起来转换后的 int *brr = (int*)malloc(m*sizeof(int)); int i; //移动后面的m数据到新的内存区域 for(i = 0; i <...原创 2019-07-31 14:58:35 · 538 阅读 · 0 评论 -
基于Socket的原理,实现的客户端和服务端之间的文件传输
此小项目主要是针对于在局域网内,七八个人可以连接的那种服务器而设计的,他主要是基于socket原理来实现的。客户端与服务器端最开始都是写在Linux平台下。 后来试想在同一个IP地址下,Linux和Windows平台之间也是可以传输的。所以最后也有把windows作为服务器端(需要多进程) 先定义一个socakaddr_in和SOCKET对象,调用bind来对端口进行绑定,然后再调用liste...原创 2019-05-13 14:26:44 · 2553 阅读 · 0 评论 -
2048小游戏的C语言实现(待完善)
#include<stdio.h> #include<stdlib.h> #include<Windows.h> #include<string.h> #include<conio.h> //为了读取方向键 #include<time.h> //为了生成随机数 #define N 4 int Map[4][4]; //这是...原创 2019-05-13 14:13:01 · 364 阅读 · 0 评论 -
题目七:斐波那契数列
递归: class Solution { public: int Fibonacci(int n) { if(n <= 0) { return 0; } if(n == 1) { return 1; } ...原创 2019-05-16 22:19:01 · 261 阅读 · 0 评论 -
题目六:旋转数组中的最小数组
特殊情况示例如下: 如果出现这种情况,此时我们需要选择顺序排序: if(rotateArray[left] == rotateArray[right] && rotateArray[left] == rotateArray[mid]) { return Minorder(rotateArr...原创 2019-05-16 21:41:28 · 234 阅读 · 0 评论 -
【14】unsigned char、char、int之间的转换
一、把所占字节较大的数据赋值给所占字节较小的数据 unsigned short a = 256; char b = a; printf("%d",b); 输出的b的值是0,因为256超过了char类型的最大值,即宽数据变窄数据:保留低地址数据 256 即0000 0001 0000 0000,只取后八位,所以b为0 二、把所占字节较小的数据赋值给所占字节较大的数据 窄数据变宽数据:...原创 2018-09-11 21:05:11 · 5713 阅读 · 0 评论 -
判断一个IP地址是否是合法
我们所知道的ip地址总共有五类,如下图所示:分别为A类、B类、C类、D类、E类 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <assert.h> //计算ip地址一共有多少个. int C...原创 2020-07-02 23:24:48 · 1022 阅读 · 0 评论
分享