main4-2.c

来自「基于C语言的数据结构算法描述」· C语言 代码 · 共 57 行

C
57
字号
 /* main4-2.c 检验bo4-2.c的主程序 */
 #include"c1.h"
 #include"c4-2.h"
 #include"bo4-2.c"
 void main()
 {
   int i;
   char c,*p="God bye!",*q="God luck!";
   HString t,s,r;
   InitString(&t); /* HString类型必需初始化 */
   InitString(&s);
   InitString(&r);
   StrAssign(&t,p);
   printf("串t为: ");
   StrPrint(t);
   printf("串长为%d 串空否?%d(1:空 0:否)\n",StrLength(t),StrEmpty(t));
   StrAssign(&s,q);
   printf("串s为: ");
   StrPrint(s);
   i=StrCompare(s,t);
   if(i<0)
     c='<';
   else if(i==0)
     c='=';
   else
     c='>';
   printf("串s%c串t\n",c);
   Concat(&r,t,s);
   printf("串t联接串s产生的串r为: ");
   StrPrint(r);
   StrAssign(&s,"oo");
   printf("串s为: ");
   StrPrint(s);
   StrAssign(&t,"o");
   printf("串t为: ");
   StrPrint(t);
   Replace(&r,t,s);
   printf("把串r中和串t相同的子串用串s代替后,串r为:\n");
   StrPrint(r);
   ClearString(&s);
   printf("串s清空后,串长为%d 空否?%d(1:空 0:否)\n",StrLength(s),StrEmpty(s));
   SubString(&s,r,6,4);
   printf("串s为从串r的第6个字符起的4个字符,长度为%d 串s为: ",s.length);
   StrPrint(s);
   StrCopy(&t,r);
   printf("复制串t为串r,串t为: ");
   StrPrint(t);
   StrInsert(&t,6,s);
   printf("在串t的第6个字符前插入串s后,串t为: ");
   StrPrint(t);
   StrDelete(&t,1,5);
   printf("从串t的第1个字符起删除5个字符后,串t为: ");
   StrPrint(t);
   printf("%d是从串t的第1个字符起,和串s相同的第1个子串的位置\n",Index(t,s,1));
   printf("%d是从串t的第2个字符起,和串s相同的第1个子串的位置\n",Index(t,s,2));
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?