编写一个程序实现顺序串中的各种基本运算,并在此基础上设计一个程序,完成如下功能。

实现顺序串中的各种基本运算,并在此基础上设计一个程序完成如下功能。

  1. 建立串s=”abcdefghefghijklmn”和串s1=”xyz”
  2. 输出串s
  3. 输出串s的长度
  4. 在串s的第9个字符位置插入串次输入串s1而产生串s2
  5. 输出串s2
  6. 删除串s的第2个字符开始的5个字符而产生串s2
  7. 输出串s2
  8. 将串s的第2个字符开始的5个字符替换成s1而产生串s2
  9. 输出串s2
  10. 提取串s的第2个字符开始的10个字符而产生串s3
  11. 输出串s3
  12. 将串s1和串s2连接起来而产生串s4
  13. 输出串s4
    程序如下
    sqstring.cpp
//顺序串基本运算的算法
#include <stdio.h>
#define MaxSize 100
typedef struct
{
   	
	char data[MaxSize];
	int length;			//串长
} SqString;
void StrAssign(SqString &s,char cstr[])	//字符串常量赋给串s
{
   
	int i;
	for (i=0;cstr[i]!='\0';i++)
		s.data[i]=cstr[i];
	s.length=i;
}
void DestroyStr(SqString &s)
{
     }

void StrCopy(SqString &s,SqString t)	//串复制
{
   
	int i;
	for (i=0;i<t.length;i++)
		s.data[i]=t.data[i];
	s.length=t.length;
}
bool StrEqual(SqString s,SqString t)	//判串相等
{
   
	bool same=true;
	int i;
	if (s.length!=t.length)				//长度不相等时返回0
		same=false;
	else 
		for (i=0;i<s.length;i++)
			if (s.data[i]!=t.data[i])	//有一个对应字符不相同时返回0
			{
   	same=false;
				break;
			}
	return same;
}
int StrLength(SqString s)	//求串长
{
   
  • 18
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值