针对数据结构课程设计串的基本操作演示做的编程!!
;
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"
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库串的基本操作演示(2)在线全文阅读。
相关推荐: