c語言描述 串的基本操作

2022-07-25 06:48:06 字數 1464 閱讀 6656

串的第乙個空間儲存串長

#define mixsize 100

typedef int status;

typedef char sstring[mixsize+1];

status concat(sstring *s3,sstring s1,sstring s2)

for(int i=s1[0]+1;imixsize))

for(int i=s1[0]+1,j=1;(void)(i<=mixsize),j<=mixsize-s1[0];j++,i++)

*s3[0]=mixsize;

return false;

}else

*s3[0]=mixsize;

return false;

}}

void substring(sstring *s3,sstring s1,int pos,int len)

hstring;

//將字串chars複製到字串t中

void strassign(hstring *t,char *chars)

if(len==0) //串chars為空的情況

else

t->length=len;

}}//列印串t元素

void print_str(hstring *t )

printf("\n");

}//返回串長度

int strlength(hstring *t)

//比較兩串

int strcompare(hstring *t,hstring *s )

else

}else

else if(t->ch[i]ch[i])

}printf("字串相等\n");

return 0;

}}//連線兩的字串

void concat(hstring *t,hstring *s1,hstring *s2)

for(int i=s1->length,j=0;ilength+s2->length;i++,j++)

t->length=s1->length+s2->length;

}//求子串

void substring(hstring *t,hstring *s,int pos,int len)

t->length=len;

}//清空串

void clearstring(hstring *t )

t->length=0;

}//主函式,可對函式進行測試

int main()

1、傳統演算法

int  index(hstring *t,hstring *s, int pos)

else

}if(j>=s->length)

else

}

c語言描述 棧的基本操作

一朵花兒開,就有一朵花兒敗,滿山的鮮花,只有 最可愛 include include define maxsize 100 定義最大儲存空間 define stackincrement 10 增加的儲存空間,increment意為 加薪 增值 typedef struct stack 初始化棧 vo...

棧的基本操作 用C語言描述

include malloc 等 include eof z或f6 null include atoi include exit struct stackrecord typedef struct stackrecord stack typedef char elementtype define e...

串的基本操作(C )

include iostream using namespace std 串 兩個串是否相等,必須是它們串的長度以及它們各個對應位置的字元都相等時,才算是相等.串的順序儲存結構的缺點是字串的截斷,截斷就是超過預定義長度的串值被捨去.串的順序儲存 一般t 0 存放串的大小 const int maxs...