串的基本操作有:
- 赋值
- 连接
- 比较
- 清空
- 求子串
具体代码如下
#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[] =