顺序串基本操作

#include 
#define MaxSize 100    			//最多的字符个数
typedef struct
{   char data[MaxSize];			//定义可容纳MaxSize个字符的空间
    int length;             	//标记当前实际串长
} SqString;

void StrAssign(SqString &s,char cstr[])	//创建串
{	int i;
	for (i=0;cstr[i]!='\0';i++)
		s.data[i]=cstr[i];
	s.length=i;
}
void StrCopy(SqString &s,SqString t)	//s为引用型参数
{	int i;
	for (i=0;is.length || j<0 || i+j-1>s.length)
		return str;					//参数不正确时返回空串
	for (k=i-1;ks1.length+1)  //参数不正确时返回空串
		return str;
	for (j=0;js.length || i+j>s.length+1) //参数不正确时返回空串
		return str;
	for (k=0;ks.length || i+j-1>s.length) //参数不正确时返回空串
		return str;
	for (k=0;k0)
	{	for (i=0;i

运行结果:

顺序串基本操作_第1张图片

你可能感兴趣的:(数据结构与算法)