alse) printf(" 插入失败!\n"); // 插入失败 else {printf(" 插入成功!\n"); print(S);} // 插入成功 break; } case '3':{printf(" 请输入要删除元素的位置:"); scanf("%d",&loc); // 输入要删除的元素的位置 temp=del(S,loc,ch); // 删除 if(temp==True) printf(" 删除了一个元素:%c\n",ch); // 删除成功 else printf(" 该元素不存在!\n"); // 删除失败 print(S); break; } case '4':{printf(" 请输入要查找的元素:"); scanf(" %c",&ch); // 输入要查找的元素 loc=locate(S,ch); // 定位 if(loc!=-1) printf(" 该元素所在位置:%d\n",loc+1); // 显示该元素位置 else printf("%c 不存在!\n",ch);// 当前元素不存在 break; } default:flag=0;printf(" 程序结束,按任意键退出!\n"); }} getch(); } void initial(sqlist &v) {// 初始化线性表 int i; printf(" 请输入初始线性表长度: n="); // 输入线性表初始化时的长度 scanf("%d",&v.last); printf(" 请输入从 1到%d 的各元素( 字符) ,例如:abcdefg\n",v.last); getchar(); for(i=0;i<v.last;i++) scanf("%c",&v.elem[i]); // 输入线性表的各元素} BOOL insert(sqlist &v,int loc,char ch)