定长串的基本操作
我又把书中的代码敲了一遍@.@
你时间是真的多,别再敲书中的代码了,去做题啊!!
//定长串的基本操作
//自己注意一下Insert_Str(SString& S,int pos,SString T)函数
#include<iostream>
using namespace std;
const int MaxStrLen=5;
typedef char SString[MaxStrLen+1];//0号单位存放串的长度
bool Assign_Str(SString& T,char ch[],int n)//将ch数组“赋给”串T n为字符数组的空间
{
if(n<=MaxStrLen){
for(int i=0;i!=n;i++)
T[i+1]=ch[i];
T[0]=n;
}
else{//ch数组存入T需要被截断
for(int i=0;i!=MaxStrLen;i++)
T[i+1]=ch[i];
T[0]=MaxStrLen;
}
return true;
}
bool Copy_Str(SString& T,SString S)//将串S的值赋给串T
{
for(int i=1;i<=S[0];i++)
T[i]=S[i];
T[0]=S[0];
return true;
}
bool IsEmpty_Str(SString S)//串S为空,返回true;否则返回false
{
if(!S[0]) return true;
return false;
}
int Compare_Str(SString S,SString T)//比较