![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Koverflow
这个作者很懒,什么都没留下…
展开
-
朴素模式匹配算法
#include <stdio.h>/** * @brief 模式匹配 * @param str[]: 主串 * @param cstr[]: 子串 * @param strL: 主串长度 * @param strC: 子串长度 * @retval 下标 */int match(char str[],char cstr[],int strL,int strC){ int k = 0; //标识主串开始匹配的位置,匹配成功用于返回 int i = k,原创 2022-02-27 13:24:13 · 268 阅读 · 0 评论 -
顺序串的相关操作
#include <stdio.h>#define MaxSize 250typedef struct{ char ch[MaxSize]; int length;}String;// 初始化void Init(String &s){ s.length = 0;}// 赋值操作void StrAssign(String &s,char c){ s.length++; s.ch[s.length] = c;}/** * @bri原创 2022-02-27 11:41:30 · 151 阅读 · 0 评论 -
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。如下实例。 输入:“abbaca“ 输出:“ca“
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。如下实例。输入:"abbaca"输出:"ca"原创 2021-12-22 20:51:23 · 2432 阅读 · 0 评论 -
从键盘输入一个链表(整数,输入-1截止),排序后以二进制方式保存到文件a.bf中,然后从文件从读出,输出到屏幕上。
从键盘输入一个链表(整数,输入-1截止),排序后以二进制方式保存到文件a.bf中,然后从文件从读出,输出到屏幕上。原创 2021-12-22 20:01:10 · 1037 阅读 · 2 评论 -
链表的冒泡排序算法
链表的冒泡排序原创 2021-12-22 19:12:09 · 3016 阅读 · 0 评论 -
学生信息包括:学号,姓名,语文、数学、英语成绩, 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_mi
学生信息包括:学号,姓名,语文、数学、英语成绩, 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min.txt中原创 2021-12-21 21:42:58 · 876 阅读 · 0 评论 -
学生信息包括:学号,姓名,语文、数学、英语成绩 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min
学生信息包括:学号,姓名,语文、数学、英语成绩 从键盘输入15个学生信息,将之按照总分排序最高的前5个学生信息保存到sum_max.txt中, 将均分最低的排序前10个学生信息保存在avg_min.txt中。原创 2021-12-21 21:39:47 · 495 阅读 · 0 评论 -
给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。
给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。原创 2021-12-21 20:44:47 · 388 阅读 · 0 评论 -
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性原创 2021-12-21 20:35:39 · 367 阅读 · 0 评论 -
判断两个单是否为 “字母异位词”
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若s 和 t中每个字符出现的次数都相同,则称s 和 t互为字母异位词。s,t均只含有小写字母。原创 2021-12-21 20:08:03 · 574 阅读 · 0 评论 -
C语言链表相关操作
>创建结点 >链表初始化 >尾插法插入一个元素>头插法插入一个元素>按照下标插入一个元素>通过下标查询元素>通过下标更改元素>打印链表 >通过下标删除元素>逆序输出链表>反转链表原创 2021-12-13 19:13:01 · 1636 阅读 · 5 评论 -
输入一个字符串,求字符串长度
输入一个字符串,求字符串长度#include <stdio.h>int main(){ char s[20],i = 0; printf("请输入一个字符串:\n"); scanf("%s",s); while (s[i++]!='\0'); //统计有多少个字符 printf("有%d个字符",i-1); return 0;}...原创 2021-12-11 21:09:31 · 10825 阅读 · 4 评论 -
sizeof()和strlen()的区别是什么?
sizeof() 统计数组长度,若是字符数组则会统计\0strlen() 统计字符串长度,不会统计\0 char s[] = {'j','g','7','\0'}; printf("%ld\n",sizeof(s)); \\4 printf("%ld\n",strlen(s)); \\ 3原创 2021-12-11 21:03:56 · 263 阅读 · 0 评论 -
13个人围成一圈,每个人的编号分别为:1-13。从第一个人开始报数,数到3退出圈子,然后从下一个人重新从1开始报数,问留下的人的编号是多少?
#include <stdio.h>struct person{ int num; int next;}link[14];int main(){ int i,count,h; //构建十三个人 for(i=1;i<=13;i++){ if(i == 13){ link[i].next = 1; // 如果是最一个人,他的下一个人为第一个人 link[i].num = i; //给自己设置号原创 2021-12-10 21:41:52 · 495 阅读 · 0 评论