顺序串的基本运算
时间: 1ms 内存:128M
描述:
编写一个程序,实现顺序串的各种基本运算,主函数已给出,请补充每一种方法。
1、建立串s="abcdefghefghijklmn",和串s1="xyz";
2、输出串s;
3、输出串s的长度;
4、在串s的第九个字符位置插入串s1而产生s2;
5、输出串s2;
6、删除串s的第二个字符开始的五个字符而产生串s2;
7、输出串s2;
8、将串s第二个字符开始的五个字符替换成串s1而产生串s2;
9、输出串s2;
10、提取串s的第二个字符开始的10个字符而产生s2;
11、输出串s3;
12、将串s1和串s2连接起来而产生串s3;
13、输出串s3;
顺序串的定义为
typedef struct{char data[SizeMax];int length;} SqString;主函数:int main(){SqString s,s1,s2,s3;char c[]="abcdefghefghijklmn",d[]="xyz";StrAssign(s,c); //建立串StrAssign(s1,d);DispStr(s); //输出串StrLength(s);s2=InsStr(s,9,s1); //将s1插入到s的第九个位置DispStr(s2);s2=DelStr(s,2,5); //删除s第二个字符开始的五个字符DispStr(s2);s2=RepStr(s,2,5,s1); //将串s第二个字符开始的五个字符替换成串s1DispStr(s2);s2=TiStr(s,2,10); //提取串s的第二个字符开始的10个字符DispStr(s2);s3=Concat(s1,s2); //将串s1和串s2连接起来DispStr(s3);return 0;}
输入:
输出:
示例输入:
示例输出:
abcdefghefghijklmn
18
abcdefghxyzefghijklmn
aghefghijklmn
axyzghefghijklmn
bcdefghefg
xyzbcdefghefg
提示:
参考答案:
解锁文章
文章评论