串的基本操作演示(2)

2021-01-20 18:06

针对数据结构课程设计串的基本操作演示做的编程!!

;
main()
{
void operation(void);
void initstring(hstring *s);
initstring(&A);
initstring(&B);
initstring(&C);
initstring(&D);
initstring(&E);
initstring(&F);
initstring(&G);
printf(" \n");
operation();
}
void initstring(hstring *s)/*初始化*/
{
s->ch=NULL;
s->length=0;
}
void operation(void)
{
void show(void);/*显示*/
void strassign(void);/*赋值*/
void equality(void);/*判断相等*/
void concat(void);/*联接*/
void strleng(void);/*求串长*/
void substring(void);/*求子串*/
void index(void);/*字串定位*/
void replace(void);/*串替换*/
void strdelete(void);/*串删除*/
void quit(void);/*退出程序*/
int flag1=1,flag2=1;
char ch;
while(flag1)
{
show();
while(flag2)
{
printf("请选择要进行的操作\nA赋值,E判相等,C联接,L求长度,S求子串,I字串定位,R串替换,D删除串,Q退出程序.\n");
fflush(stdin);
scanf("%c",&ch);
switch(ch)
{
case 'a':strassign(),flag2=0;break;
case 'A':strassign(),flag2=0;break;
case 'e':equality(),flag2=0;break;
case 'E':equality(),flag2=0;break;
case 'c':concat(),flag2=0;break;
case 'C':concat(),flag2=0;break;
case 'l':strleng(),flag2=0;break;
case 'L':strleng(),flag2=0;break;
case 's':substring(),flag2=0;break;
case 'S':substring(),flag2=0;break;
case 'i':index(),flag2=0;break;
case 'I':index(),flag2=0;break;
case 'r':replace(),flag2=0;break;
case 'R':replace(),flag2=0;break;
case 'd':strdelete(),flag2=0;break;
case 'D':strdelete(),flag2=0;break;
case 'q':quit(),flag2=0;break;
case 'Q':quit(),flag2=0;break;
default :printf("输入格式错误,请重新输入.\n");
}
}
flag2=1;
printf("还继续进行计算么?(y/n)\n");
while(flag2)
{
fflush(stdin);
scanf("%c",&ch);
if(ch=='n'||ch=='N')
{
flag1=0;
flag2=0;
}
else if(ch=='y'||ch=='Y')
{
flag2=0;
system("cls");
}
else
printf("输入格式错误,请重新输入.\n");
}
flag2=1;
}
}
void show(void)/*显示*/
{
printf("\n串标示已使用情况.\n");
if(A.ch==NULL)
printf("A标示未使用.\n");
else
printf("A串标示内容为“%s”,A串标示长度为%d.\n",A.ch,A.length);
if(B.ch==NULL)
printf("B标示未使用.\n");
else
printf("B串标示内容为“%s”,B串标示长度为%d.\n",B.ch,B.length);
if(C.ch==NULL)
printf("C标示未使用.\n");
else
printf("C串标示内容为“%s”,C串标示长度为%d.\n",C.ch,C.length);
if(D.ch==NULL)
printf("D标示未使用.\n");
else
printf("D串标示内容为“%s”,D串标示长度为%d.\n",D.ch,D.length);
if(E.ch==NULL)
printf("E标示未使用.\n");
else
printf("E
串标示内容为“%s”,E串标示长度为%d.\n",E.ch,E.length);
if(F.ch==NULL)
printf("F标示未使用.\n");
else
printf("F串标示内容为“%s”,F串标示长度为%d.\n"


串的基本操作演示(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新还珠格格

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: