C language
文章平均质量分 69
妮推
这个作者很懒,什么都没留下…
展开
-
C语言写自己的copy函数并在命令行(CMD)运行
windows系统下的命令提示符中我们可以使用系统自带的copy函数进行文件的复制于是、、、、、、小空写了一个自己的copy函数来进行.txt格式文本的复制;1.编写mycopy函数(IDE:VS2017)#include<stdio.h>int main(int argc, char * argv[]){ FILE *fp1, *fp2; char ch;...原创 2018-12-20 16:41:37 · 2070 阅读 · 0 评论 -
两个字符串的最长公共子串(LCS问题)
我觉得吧最好是会一种方法然后背下来,这样就不会像博主一样在打oj比赛的时候现想......浪费了两个小时的时间(www)main idea字符串一不动;修改字符串二尾的\0使其不断前移,每向前移动一个字符,都使指向字符串二的头的指针依次后移,用strstr找其中是否有与字符串一相同的字符串,若有就比较并赋值max;code demo(IDE VS2017)//求两个字符串的最长公...原创 2018-12-24 21:37:50 · 283 阅读 · 0 评论 -
C语言:合并两个有序的单链表
如何使用c语言合并两个有序的单链表基本思路: 创建新的头结点,使用while循环依次比较两个链表的值,并改变next的指向,破环原来两个链表的结构,当其中一个链表的指针域为NULL时循环结束,并使指针指向另一个链表就完成了新链表的创建。demo (IDE:vs2017)#include<stdio.h>struct node{ int data; struc...原创 2018-12-18 15:23:00 · 2997 阅读 · 0 评论 -
C语言:有关带头结点的单链表的基本操作
带头结点的链表:创建(头插法)、输出、查找、插入(差后面)、删除- 关于创建:头指针的创建提供了便利,不必考虑创建第一个结点的特殊情况;头插法较尾插法在链表创建中更为标准(雾),可以不用定义指针pta指向尾结点;头结点的创建在main中; - 关于遍历(输出) 先将p=p->next以跳过头结点从第一个结点开始输出- 关于查找 ...原创 2018-12-17 20:28:57 · 1536 阅读 · 0 评论 -
C语言:单链表的反转
思路 定义三个指针分别指向当前结点(pte)、下一个结点(pnext)、上一个结点(pre)从头结点开始遍历、每个循环内的四步为1.将pnext指向下一个结点(pnext=pte->next)2.改变当前结点的指针域(pte->next=pre)3.将pre指向当前结点(pre=pte)4.当前结点后移、使pte指向下一个结点(pte=pnext)循环结...原创 2018-12-17 20:13:58 · 1053 阅读 · 0 评论 -
浅谈八进制转义字符和十六进制转义字符
这首先要从字符常量说起......字符常量在计算机中存储占一个字节,8个位,256种组合方式,标准ASCII码表使用前7位,故一共有128个字符,扩展ASCII码用上了第八位,这里不予讨论。标准ASCII码表的码值从0到127排列,分为可显示字符和不可显示字符,为了表示那些不可显示字符和部分在应用中会引起编码歧义的字符如:反斜杠符[\],单引号符[‘],双引号符[“],我们引入了转义字符;...原创 2018-12-27 19:31:53 · 7530 阅读 · 9 评论 -
C语言:有序单链表的创建
如何创建一个带头结点的有序的单链表?链表在创建的时候就把它创建成有序的会显得专业许多(雾),而不是先创建无序链表再排序;拿一道典型例题举个栗子,相信你们都见过这道题;Problem Description输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。Input第一行输入整数个数N;第二行输入N个无序的整数。Output依次输出有序链表的...原创 2018-12-16 16:59:01 · 12357 阅读 · 5 评论 -
C语言实现strstr函数模拟
2019/10/18日修改经过了约一年的学习,对strstr的实现方法有了更多更深层次的了解,回想起来当年写的博客真的是思路简单而且笨拙,然而那时候写暴力匹配算法的我还是很可爱呢www,想了想还是把这篇留下来吧,顺便贴一下现在用C++写的暴力匹配算法:#include <iostream>using namespace std;int NaiveStrMatching(...原创 2018-12-26 17:38:40 · 1137 阅读 · 1 评论 -
C语言:模拟<string>中常用字符串函数
strlenint my_strlen(const char *pc){ int i = 0; while (pc[i]) i++; return i;}strcatchar * my_strcat(char *pc1, const char *pc2){ int i = 0, j = 0; while (pc1[i]) i++; while ...原创 2018-12-26 09:22:12 · 146 阅读 · 2 评论