?? main4-2.cpp
字號:
// main4-2.cpp 檢驗bo4-2.cpp的主程序
#include"c1.h"
#include"c4-2.h" // 串的堆分配存儲結構
#include"bo4-2.cpp" // 串采用堆分配存儲結構的基本操作(12個)
typedef HString String; // 定義抽象數據類型String為HString類型
#include"func4-1.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); // 將字符串p的內容轉成HString類型,賦給t
printf("串t為");
StrPrint(t); // 輸出串t
printf("串長為%d,串空否?%d(1:空 0:否)\n",StrLength(t),StrEmpty(t));
StrAssign(s,q); // 將字符串q的內容轉成HString類型,賦給s
printf("串s為");
StrPrint(s); // 輸出串s
i=StrCompare(s,t); // 比較串s和串t的大小
if(i<0)
c='<';
else if(i==0)
c='=';
else
c='>';
printf("串s%c串t\n",c);
Concat(r,t,s); // 連接串t和串s,得到串r
printf("串t連接串s產生的串r為");
StrPrint(r); // 輸出串r
StrAssign(s,"oo"); // 將字符串"oo"轉成HString類型,賦給s
printf("串s為");
StrPrint(s); // 輸出串s
StrAssign(t,"o"); // 將字符串"o"轉成HString類型,賦給t
printf("串t為");
StrPrint(t); // 輸出串t
Replace(r,t,s); // 將串r中和串t相同的子串用串s代替
printf("把串r中和串t相同的子串用串s代替后,串r為");
StrPrint(r); // 輸出串r
ClearString(s); // 清空串s
printf("串s清空后,串長為%d,空否?%d(1:空 0:否)\n",StrLength(s),StrEmpty(s));
SubString(s,r,6,4); // 生成的串s為從串r的第6個字符起的4個字符
printf("串s為從串r的第6個字符起的4個字符,長度為%d,串s為",s.length);
StrPrint(s); // 輸出串s
StrCopy(t,r); // 由串r復制得串t
printf("由串r復制得串t,串t為");
StrPrint(t); // 輸出串t
StrInsert(t,6,s); // 在串t的第6個字符前插入串s
printf("在串t的第6個字符前插入串s后,串t為");
StrPrint(t); // 輸出串t
StrDelete(t,1,5); // 從串t的第1個字符起刪除5個字符
printf("從串t的第1個字符起刪除5個字符后,串t為");
StrPrint(t); // 輸出串t
printf("%d是從串t的第1個字符起,和串s相同的第1個子串的位置\n",Index(t,s,1));
printf("%d是從串t的第2個字符起,和串s相同的第1個子串的位置\n",Index(t,s,2));
DestroyString(t); // 銷毀操作同清空
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -