// // main.cpp // 字符串 // // Created by 孙贤超 on 2019/5/18. // Copyright © 2019 孙贤超. All rights reserved. // #include<stdio.h> #define maxsize 100 typedef struct{ char ch[maxsize]; int n; }SeqString; void Assign(SeqString &L,char ch1[]); void DisqStr(SeqString &L); void Strlength(SeqString &L); int concat(SeqString &L,char ch2[]); void StrEqual(SeqString &L,char ch2[],int i); void InsStr(SeqString &L,int n,int m); void DelStr(SeqString &L,int n,int m); void InStr(SeqString &L,int n,int m,char ch2[]); void Find (SeqString &L,char ch3[]); int main(){ int i,n,m,a,b,k; char ch1[100],ch2[100],ch3[4]="efg"; SeqString L; printf("请输入一个字符串: "); gets(ch1); Assign(L,ch1); DisqStr(L); Strlength(L); printf("请输入一个字符串ch2: "); gets(ch2); i=concat(L,ch2); StrEqual(L,ch2,i); printf("请问要查找第几个位置开始的几个字符: "); scanf("%d %d",&n,&m); InsStr(L,n,m); printf("请问要在%s第几个位置插入字符串ch2: ",ch1); scanf("%d",&k); InStr(L,k,i,ch2); printf("查找字符串ch3在L.ch字符串中的位置: "); Find(L,ch3); printf("请问要删除第几个位置开始的几个字符: "); scanf("%d %d",&a,&b); DelStr(L,a,b); return 0; } void Assign(SeqString &L,char ch1[]){ // 数组赋值给字符串 int i=0; while(ch1[i]!='