时间:2015-07-27 来源:

链串的基本运算 【编程语言】

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#define CHUNKSIZE 10  
#define stuff '#'  
typedef struct Chunk  
{  
    char ch[CHUNKSIZE];  
    struct Chunk *next;  
}Chunk;//串的结点类型定义  
typedef struct  
{  
    Chunk *head;  
    Chunk *tail;  
    int length;  
}LinkString;  
  
void InitString(LinkString *S);//初始化字符串  
int StrAssign(LinkString *S,char **cstr);//串的转换操作  
int StrCompare(LinkString S,int pos,int pos,LinkString S,int len);//取子串操作  
void ClearString(LinkString *S);//清空串操作  



#include "LinkString.h"  
  
void InitString(LinkString *S)//初始化字符串  
{  
    S->length = 0;  
    S->head = NULL;  
    S->tail = NULL;  
}  
int StrAssign(LinkString *S,*q;  
    int i,k,LinkString S)//串的复制操作  
{  
    char *str;  
    int flag;  
    if(!ToChars(S,str);  
    free(str);  
    return flag;  
}  
int ToChars(LinkString S,LinkString T)//串的比较操作  
{  
    char *p,&p))  
    {  
        return 0;  
    }  
    if(!ToChars(T,LinkString S)//串的连接操作  
{  
    int flag1,S2;  
    InitString(&S1);  
    InitString(&S2);  
    flag1 = StrCopy(&S1,S);  
    if(flag1 == 0 || flag2 == 0)  
    {  
        return 0;  
    }  
    T->head = S1.head ;  
    S1.tail->next = S2.head ;  
    T->tail = S2.tail ;  
    T->length = S1.length + S2.length ;  
    return 1;  
}  
int StrInsert(LinkString *S,LinkString T)//串的插入操作  
{  
    char *t1,j;  
    int flag;  
    if(pos < 1 || pos > S->length-1)  
    {  
        return 0;  
    }  
    if(!ToChars(*S,&t1))  
    {  
        return 0;  
    }  
    j = strlen(s1);  
    s1 = (char*)realloc(s1,s1);  
    free(s1);  
    free(t1);  
    return flag;  
}  
int StrDelete(LinkString *S,int len)//串的删除操作  
{  
    char *str;  
    int i;  
    int flag;  
    if(pos < 1 || len < 0 || pos > S->length-len+1)  
    {  
        return 0;  
    }  
    if(!ToChars(*S,str);  
    free(str);  
    return flag;  
}  
int SubString(LinkString *Sub,int pos,*str;  
    int flag;  
    if(pos < 1||pos > S.length||len < 0||len > S.length - pos + 1)  
    {  
        return 0;  
    }  
    if(!ToChars(S,t);  
    free(str);  
    return flag;  
}//取子串操作  
void ClearString(LinkString *S)//清空串操作  
{  
    Chunk *p,*q;  
    p = S->head ;  
    while(p)  
    {  
        q = p->next ;  
        free(p);  
        p = q;  
    }  
    S->head = NULL;  
    S->tail = NULL;  
    S->length = 0;  
}  

版权声明:本文为博主原创文章,div+css+js切图未经博主允许不得转载.

点击次数:6087
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日HaltonSequence原理和代码实现 【编程语言】2015年08月14日FFmpeg源代码简单分析:libavdevice的avdevice_register_all() 【综合】2015年03月26日例题1.20流星UVa1398 【编程语言】2015年03月16日eclipse的ToggleBlockSelectionMode功能 【编程语言】2014年11月24日ccBPM典型的树形表单和多表头表单的流程 【研发管理】2015年07月17日java中数组listmap三者之间的互转介绍2014年01月30日iOS菜鸟成长笔记(1)——第一个iOS应用 【研发管理】2015年03月16日ASP.NETTreeView读取数据库实例2014年01月29日二叉树的建立和递归遍历、非递归遍历操作 【架构设计】2015年05月12日大学中的一些心得体会——写给学弟学妹【编程语言】2015年07月16日document.styleSheets【0】.rules与cssRules区别2014年01月29日poj-1088-滑雪【记忆化搜索+DP】【综合】2015年08月14日Android简单的学生管理系统 【编程语言】2015年04月13日Perl若A则B判断的表示方法【研发管理】2015年05月29日【BZOJ2326】【HNOI2011】数学作业(矩阵快速幂)【编程语言】2014年11月26日icvSetWeightsAndClasses 【编程语言】2015年07月22日【SICP练习】57练习2.272015年02月25日为什么不要特化函数模版? 【架构设计】2015年09月20日字符串基本操作以及内存函数【编程语言】2015年03月09日利用stl的集合类函数操作mfc数组 【编程语言】2014年12月04日Oracle启用和禁用触发器 【移动开发】2015年08月07日PECI接口 【综合】2015年02月25日Kaldi集成TensorFlow,两个开源社区终于要一起玩耍了 ,,2017年08月31日JavaScript显示当然日期和时间即年月日星期和时间2014年01月29日MySQL技术内幕-InnoDB存储引擎-读书笔记(一) 【编程语言】2015年06月30日Android之viewPager嵌套viewPager无法滑动子viewPager 【系统运维】2015年03月03日asp.net页面间传值与跳转的区别2014年01月29日js和jquery批量绑定事件传参数一(新猪猪原创)2014年01月29日修改服务器配置让asp.net文件后缀名随心所欲2014年01月30日ASP存储过程开发应用详解2014年01月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)