2021-04-21

串子系统

#include "stdio.h"

#define MAXSTIZE 100

typedef struct

{

cgar ch[MAXSIZE];

int Len;

}String;


int StrLength(String *S)

{

int i=0;

while(S->ch[i]!='\0')

i++;

S->Len=i;

return (S->Len);

}

void CreatStr(Strng *S)

{

gets(S->ch);

S->Len+StrLength(S);

}

int j;

if(pos<1 || pos>S->Len || len<1 || len>S->Len-pos+1)

{

Sub->Len=0;

printf("参数错误!\n");

return 0;

}

else

{

for(j=0;j<len;j++)

Sub->ch[j]=S->ch[pos+j-1];

Sub->ch[j]='\0';

Sub->Len=len;

return 1;

}

}

int StrIndex(String *S,String *T)

{

int i+0,j=0,k;

while(i<S->Len && j<T->Len)

{

if(S->ch[i]==T->ch[j])

{

i++;

j++;

}
else

{

i=i-j+1;

j=0;

}
}

if(j>=T->Len)

k=i-T->Len+1;

else

k=-1;

return k;

}

int StrCompare(String *S1,String *S2)

{

int i=0,flag=0;

while(S1->ch[i]!='\0'&&S2->ch[i]!='\0')

{    if(S1->ch[i]!=S2->ch[i])

{    flag=1;break;    }

else

i++;

}

if(flag==0 && S1->Len==S2->Len)

return 0;

else

return S1->ch[i]-S2->ch[i];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • class Person{ protected String name; protected int age; v...
    瘾_56d9阅读 1,054评论 0 0
  • 题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程...
    月震阅读 5,871评论 0 1
  • 代码已经调试通,直接从实验报告复制粘贴来的,可能会有中文编码问题,调成utf-8就行。 【实验名称】 LR(0)分...
    吃茶的武士阅读 4,741评论 0 1
  • 目录 1.go 各种代码运行 2.go 在线编辑代码运行 3.通过 Gob 包序列化二进制数据 4.使用 ...
    杨言锡阅读 4,836评论 0 1
  • 夜莺2517阅读 127,834评论 1 9

友情链接更多精彩内容