串 定长顺序存储 数据结构 C语言 严蔚敏

本文介绍了如何使用C语言实现定长顺序存储的串数据结构,通过头文件定义,编写相关函数,并在主函数中进行调用,最终展示操作结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件

//定长顺序存储
#define MAXSTRLEN  255
typedef unsigned char SString[MAXSTRLEN+1];
#define OK 1
#include<stdlib.h>
#include<string>
#define TRUE 1
#define FALSE 0
#define ERROR 0
#include<iostream>
using namespace std;

typedef int Status;
Status Concat(SString &T,SString S1,SString S2);
Status SubString(SString &Sub,SString S,int pos,int len);
Status Strcompare(SString S,SString T);
int Index(SString S,SString T,int pos);
Status StrLength(SString S);
Status StrPrint(SString S);
Status StrAssign(SString T,char chars[]);
void InitalStr(SString &T);

函数

#include "com.h"


Status StrAssign(SString T,char *chars)  
{ // 生成一个其值等于chars的串T  
    int i;  
    if(strlen(chars)>MAXSTRLEN)    //C语言自带的函数求长度
        return ERROR;  
    else  
    {  
        T[0]=strlen(chars);    
        for(i=1;i<=T[0];i++)  
            T[i]=*(chars+i-1);  
        return OK;  
    }  
} 

//串连接
Status Co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值