随笔分类 - C语言
摘要:回顾我的代码shi 通讯录程序设计 主函数 遇到的困难 补充标注说明(一定要看) 效果展示截图 结语 程序源代码 通讯录程序设计 作者前言:该通讯录作品是我大一的C语言结课作业,代码像shi山一样,之所以拿出来是想回忆一下我当时的想法和想结合一下我现在所学看能否有一些更新颖的想法碰撞出来,同时也会发
阅读全文
摘要:目录 前言全局变量和结构体代码四个任务①计算文件中的单词数量②保存单词最后三个字母到链表中③将链表的内容导出到另一个文件中④将新文件的内容打印到屏幕中@完整代码@ 前言 本博客最终会完成以下的任务 使用顺序存储的循环队列实现下面功能: 将文档中每个单词的最后三个字母保存到一个新文档中,并打印在 屏幕
阅读全文
摘要:便捷目录 前言本程序最终会完成的任务栈的理解代码运行过程的解释说明==代码思想 (重要部分)== 全局变量和结构体代码进栈:创建链表空间函数出栈:删除链表空间函数释放申请的链式栈空间如何实现检查括号配对函数==完整实现代码==结尾 前言 因为我这里用了比较多全局变量,如果不想用这么多全局变量,如果你
阅读全文
摘要:文章目录 前言主要分为两个实现部分,按个人需求浏览首先明确几个任务先过一遍如何操作的流程。①全局变量和结构体代码部分②实现:将文件单词导入链表a: 寻找txt文件中最长单词的函数b: 导入文件单词函数 ③实现:删除链表重复的单词内容结尾 前言 主要分为两个实现部分,按个人需求浏览 可以在目录中找到对
阅读全文
摘要:如何删除顺序表中的重复单词: (开始看内容之前容朕说一句:如果你最后怎么都运行不了你想要的结果,①我敢保证大概率是你的下标越界你的下标越界了你的下标越界了。②在我这程序里面你肯定打少了p--,少了p--,少了p--,少了p--) 在一个顺序表中,所有元素都是有序着排放着,所以在遍历重复的时候就需要灵
阅读全文
摘要:在很多时候我们想要在程序中存储想要的信息,但是又不知道该信息的大小或者说不知道需要多长的数组来存放。动态分配空间这个很好的解决了这个问题,动态分配不仅只可以用在链表中分配节点空间,其实更多时候用来分配数组的空间。今天我记录的这个代码就是一次性分配好信息所需要的空间大小。 假设: 现在我有一个txt文
阅读全文
摘要:第一点:这是一个传回指针的指针函数,所以在定义的时候是char*类型的函数,传进的参数是一个文件指针,(敲重点了,一定一定一定要把文件打开了才能传这个文件指针进来!!)因为这是在你的文本文件里面进行查找最长的单词。 第二点:这个功能实现有点类似于打擂台法,知道打擂台法的uu们应该很容易看懂这个功能,
阅读全文
摘要:传说有30个乘客同乘一条船,因为严重超载,加上风浪水作,危险万分。船长告诉乘客,只有将全船一半的乘客投入海 中,其余人才能幸免于难。他们约定了一个规则:30个人围成一圈,由第一个人数起,依次报数,数到第9个人,便把他投入大海中,然后再从他的下一个人数起,数到第9个人,再将其扔下大海,如此循环地进行,
阅读全文
摘要:假设用户都是正常的,不会输入一些乱七八糟的东西。 功能1:输出学生学号和成绩,用动态连链表来存放,继续存放学生信息的时候可以继续输入之前输入过的学号信息,打印的时候会分开打印(因为是简易版本,没有太完善) 功能2 :删除信息,用户输入要删除的学号的时候,如果这个学号在之前录入信息的时候录入了多次,比
阅读全文
摘要:解决之前用结构体数组导致内存过剩问题,使用动态分配内存优化单词列表。 txt文本内容不允许出现其他字符形式,这个仅限于判断在txt网页文件已经删除了超链接等,文本里面只允许出现单词才能进行判断和进行单词统计去重。 删除超链接和不可视化内容的代码可参考我以前的这篇博客,只需要把结构体修改一下,和传入的
阅读全文
摘要:我这个代码仅仅限制于在chrome浏览器中下载china daliy的网页中实现删除可视化内容,因为每个网页的超链接或者文本主内容分布不一样,但是学会了删除一个网页类型的不可视化内容之后,修改其他网页的时候或许只需要小小改动代码就可以了,但前提是你需要把你想要删除网页的txt文件中文本内容在哪个位置
阅读全文
摘要:快速排序采用的是两头对比交换 http://t.csdn.cn/TXcAK 上面这个连接大家可以点进去看看博客李小白大大的图文解释,我觉得这个是对我启发比较大的,对刚接触快速排序的人来说非常友好,很快就可以了解到其中的原理。 然后我的代码稍微和里博客李小白的稍稍有点不一样; 我在敲代码过程中发现快速
阅读全文
摘要:汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,
阅读全文
摘要:首先,我们输出一个字符串都知道是用%s来输出,但是我们并没有多想是通过什么方式来输出的。 今天我在看指针数组的时候发现了一个问题,按就是定义一个字符类型的指针数组, /*字符串的输出本身就需要他的地址,字符串没有单独的类型变量表示,只能用char类型数组来表示,指针数组所有空间存放的都是指针,所以在
阅读全文
摘要:单独写出一个函数出来,基本思想就是用fscanf一个一个字符读取出来,(文本流只能用fscanf,不能用fgetc等用于二进制流的函数,不然会导致乱码)遇到<的时候就停止读取,先把之前存进copy数组里面的字符先写进txt文件里面,记得要用fprintf,用于文本流,不然用fputc或者fputs这
阅读全文
摘要:1、首先读取原文件内容文本流(包含中英文) 2、删除超链接 3、统计单词数量 4、去除重复单词 读取文件需要自己在文本笔记中保存一个网页,保存为txt文件 注意的是,在这个代码实现过程中,我学到的是如何避免输入内容时出现乱码的现象,第一是必须要用fprintf、fread、fwrite等 用于文本流
阅读全文
摘要:给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 输入:s = "{[]}" 输出:true 输入:s = "()[]{}" 输出:true [{}] [[{} #
阅读全文
摘要:看一下我配置完的运行结果: 1)首先创建一个项目。 2)选择win项目和C语言 3)然后找到你保存项目的文件夹里面拷贝两个.c和.h文件,两个文件代码我附在最后。 4)现在还不能用,找到项目属性 5)打开参数,点开连接,你可以看到我已经粘贴进去了 如果你是64位和我一样的话那就粘贴下面的两个其中一个
阅读全文
摘要:!!!!先看解析,后面附有代码!!!!!!! ,希望大家不懂的能认真看看,这些都是我在写的过程中不能理解,遇到的困难,然后弄懂之后总结出来给大家的,想学的一定要认真看完。 规律是: 贮油点之间相差500升, 从最后一站倒推回来的每次往返次数规律是:1、3、 5、 7 、9、 、、、、、 /* 第一站
阅读全文
摘要:我用的是穷举法,虽然有点笨,但是在想不到其他更好的方法对我而言就是穷举法。 有程序员大大想到其他方法也可以私信我一起探讨一下~ #include<stdio.h> int main() { /* send more money s e n m d o y r */ //穷举法 int count;
阅读全文