【数据结构】4.1串的基本操作(附代码实现)

串的基本操作有:

  1. 赋值
  2. 连接
  3. 比较
  4. 清空
  5. 求子串

具体代码如下

#include <stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h> 

typedef struct String{
    char * ch;
    int length;
}Str;

void StrInit(Str &str);//有多个由结构体创造出来的变量时(str1,str2,str3),不初始化很危险! 
int StrAssign(Str &str ,char * ch) ;//赋值 
int GetStrLength(Str str);//获取长度 
int StrCompare(Str s1,Str s2);//比较 
int Concat(Str str1, Str str2, Str &str);//连接 
int GetSubString(Str str,int pos, int len, Str &substr);//求子串 
int ClearString(Str &str); //清空 

int main(void)
{
    Str str1, str2, str3,substr;
    StrInit(str1);
    StrInit(str2);
    StrInit(str3);
    StrInit(substr);

    char ch1[] = "I love China!";
    char ch2[] = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值