main4-2.cpp
来自「清华大学《数据结构》教材第二版对应的C++教学程序」· C++ 代码 · 共 57 行
CPP
57 行
// main4-2.cpp 检验bo4-2.cpp的主程序
#include"c1.h"
#include"c4-2.h"
#include"bo4-2.cpp"
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 + -
显示快捷键?