?? main4-1.cpp
字號:
// main4-1.cpp 檢驗bo4-1.cpp的主程序
#include"c1.h"
#include"c4-1.h"
#include"bo4-1.cpp"
void main()
{
int i,j;
Status k;
char s,c[MAXSTRLEN+1];
SString t,s1,s2;
printf("請輸入串s1: ");
gets(c);
k=StrAssign(s1,c);
if(!k)
{
printf("串長超過MAXSTRLEN(=%d)\n",MAXSTRLEN);
exit(0);
}
printf("串長為%d 串空否?%d(1:是 0:否)\n",StrLength(s1),StrEmpty(s1));
StrCopy(s2,s1);
printf("拷貝s1生成的串為: ");
StrPrint(s2);
printf("請輸入串s2: ");
gets(c);
k=StrAssign(s2,c);
if(!k)
{
printf("串長超過MAXSTRLEN(%d)\n",MAXSTRLEN);
exit(0);
}
i=StrCompare(s1,s2);
if(i<0)
s='<';
else if(i==0)
s='=';
else
s='>';
printf("串s1%c串s2\n",s);
k=Concat(t,s1,s2);
printf("串s1聯(lián)接串s2得到的串t為: ");
StrPrint(t);
if(k==FALSE)
printf("串t有截斷\n");
ClearString(s1);
printf("清為空串后,串s1為: ");
StrPrint(s1);
printf("串長為%d 串空否?%d(1:是 0:否)\n",StrLength(s1),StrEmpty(s1));
printf("求串t的子串,請輸入子串的起始位置,子串長度: ");
scanf("%d,%d",&i,&j);
k=SubString(s2,t,i,j);
if(k)
{
printf("子串s2為: ");
StrPrint(s2);
}
printf("從串t的第pos個字符起,刪除len個字符,請輸入pos,len: ");
scanf("%d,%d",&i,&j);
StrDelete(t,i,j);
printf("刪除后的串t為: ");
StrPrint(t);
i=StrLength(s2)/2;
StrInsert(s2,i,t);
printf("在串s2的第%d個字符之前插入串t后,串s2為:\n",i);
StrPrint(s2);
i=Index(s2,t,1);
printf("s2的第%d個字母起和t第一次匹配\n",i);
SubString(t,s2,1,1);
printf("串t為:");
StrPrint(t);
Concat(s1,t,t);
printf("串s1為:");
StrPrint(s1);
Replace(s2,t,s1);
printf("用串s1取代串s2中和串t相同的不重疊的串后,串s2為: ");
StrPrint(s2);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -