串的第乙個空間儲存串長
#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...