- 博客(11)
- 收藏
- 关注
转载 printf设置Linux终端输出的颜色和显示方式
想在用printf();函数输出内容的时候给文字加上点颜色,于是找了攻略,最终找到一篇合适的文章。 链接:https://www.cnblogs.com/clover-toeic/p/4031618.html 现在把主要内容摘抄一下,留给自己备忘。 转义序列以控制字符'ESC'开头。该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033。多数转义序列超过两个字符,故...
2019-10-25 20:04:02
205
原创 双向链表的节点交换
这两天关于双向链表的节点的交换,用了很长的时间去学习,理解,敲了好多次,总是达不到效果,就是能想明白,但是在写的时候不是出现这样就是那样的问题,最后参照另外一位CSDN博主的帖子,才写出一个完整的函数, 贴上代码,以便自己以后随时查看,没有图. void swap(USERINFO *head,USERINFO *left,USERINFO *right) { USERINFO *temp...
2019-09-19 17:29:41
7771
3
原创 有一组不同高度的台阶,由一个整型数组表示,数组中每个数是台阶的高度,当开始下雨了(水足够多) 台阶之间的水坑会积多少水
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int a[] = { 0,1,0,2,1,0,1,3,2,1,2,1 }; int sum = 0, temp; int max = sizeof(a) / sizeof(a[0]); for (int i = 0;i < m...
2019-09-19 17:16:20
912
1
原创 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,问该数是多少
/* 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,问该数是多少,(10万内求解) a*a=A+100; b*b=A+168; */ #include <stdio.h> int main(void) { long int a, b;//a是第一个完全平方数,b是第二个完全平方数 for (a = 1;a <= 100000;a++) { ...
2019-09-19 17:10:15
1089
原创 单链表反转
反转单链表 /*反转链表*/ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> typedef struct tmpdata { int data; struct tmpdata *next; }Node; int main...
2019-09-19 17:07:51
125
1
原创 删除一个字符串中的一部分
/* 编写一个函数,删除一个字符串中的一部分,函数原型如下: int del_substr(char *str,char const *substr); 首先判断substr是否出现在str中,如果并未出现则返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置, 从而删除这个子串,然后函数返回1,如果substr多次出现在str中,函数只删除第一次出现的子串,函数的第二个...
2019-08-23 20:14:15
3152
原创 在一个字符串中进行搜索,查找所有在一个给定字符集和中出现的字符
/* 在一个字符串中进行搜索,查找所有在一个给定字符集和中出现的字符.这个函数的原型应该如下: char *fine_char(char const *source, char const *chars); 函数是查找source字符串中匹配chars字符串中任何字符的第一个字符,函数然后返回一个指向source中第一个匹配所找到的位置的指针 如果source中的所有字符均不匹配chars中的人物...
2019-08-23 18:05:43
808
原创 求1,1!+2!,1!+2!+3!,,.....1!+2!+3!+...+n!前N项的和
求1,1!+2!,1!+2!+3!,1!+2!+3!+4!,.....1!+2!+3!+...+n!的和 这是别人给我的一道题,看着很简单,在开始做题的时候在脑中想了想,绕来绕去,给自己绕进去了,直接敲代码,但是因为思路不清晰,敲出来的代码非常的乱. 最后在纸上写了写,整理一下思路,明确之后,很快就写出来了.这里用数组来实现. 首先要先求阶乘 再求每一项中阶乘的和 最终再求每一项的和. ...
2019-08-20 15:32:24
634
原创 标准输入文本,若相邻的两行或者多行文本相同,打印其中一行,其余不打印
/* 从标准输入一行一行的读取文本,如果两行或更多的行相邻的文本内容相同,那么就打印出其中一行,其余的行不打印, 假设文件中的文本行长度上不超过128个字符(127个字符加上终结文本行的换行符). tips:使用gets函数读取输入行,strcpy函数复制,strcmp函数用来对字符串进行比较,如果相等,返回0,不等,返回非0 */ 要写strcpy()函数和strcmp()函数的头文件 ...
2019-08-20 15:12:33
375
原创 写一个函数,它从一个字符串中提取一个子字符串
/* 写一个函数,它从一个字符串中提取一个子字符串,函数原型为: int substr(char dst[],char src[],int start,int len); 任务是从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组,复制完毕后,dst数组必须以NUL字节结尾 函数的返回值是存储于dst数组中的字符串的长度. 如果start所指定的位置越过...
2019-08-20 14:59:53
955
原创 C语言判断三条边是否能组成三角形
/* 输入三个数,表示三角形三边长度,判断它是一个什么类型的三角形 */ 判断三角形成立的条件 两边之和大于第三边. if...else语句的运用 逻辑运算符&&和||的使用 &&运算符用于两个或者多个条件的判断,表示逻辑与,当运算符两边的表达式都为true时,整个运算结果才为真,否则,只要有一个表达式为false,则结果为false. ...
2019-08-19 20:23:53
33608
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人