12 将串 s1 和串 s2 连接起来而产生串 s4;
13 输出串 s4.
解:本工程 Proj4_1 组成结构如图 4.1 所示。algo4-1.cpp 文件,其中包含如下
函数:
StrAssign(SqString &str,char cstr[]):由串常量 cstr 创建串 str.
StrCopy(SqString &s,SqString t):将串 t 复制到串 s.
StrEqual(SqString s,SqString t):判断两个串 s 和 t 是否相同。
StrLength(SqString s):求串 s 的长度。
Concat(SqString s,SqString t):将串 t 连接到串 s 之后产生新串。
SubStr(SqString s,int i,int j):由串 s 的第 i 个字符开始的 j 个字符产生新
串。
InsStr(SqString s1,int i,SqString s2):将串 s2 插入到串 s1 的第 i 个位置处。
DelStr(SqString s,int i,int j):删除串 s 的第 i 个字符开始的 j 个字符产生
新串。
RepStr(SqString s,int i,int j,SqString t):将串 s 的第 i 个字符开始的 j
个字符替换成串
t 产生新串 s 的所有元素。DispStr(SqString s):输出串 对应的程序如下:
工程组成 图 4.1
Proj4_1
:algo4-1.cpp 文件名//#include <stdio.h>
最多的字符个数//#define MaxSize 100
typedef struct
MaxSize//{ char data[MaxSize]; 定义可容纳个字符的空间 int
length;
标记当前实际串长//} SqString;
//svoid 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;i<t.length;i++)
评论1
最新资源