永发信息网

数据结构中串的基本操作

答案:1  悬赏:30  手机版
解决时间 2021-04-24 16:20

串的5种简单操作就可以

比如 求子串,串比较,子串删除等操作5中即可

最好有菜单形式不需要GUI

最佳答案

用指针和结构体加上数组来说明这题比较简单和典型!


我这里有个程序你好好看吧!


不会的可以加我QQ我帮你解答哈!


代码如下:


#include<stdio.h>
#include<malloc.h>
typedef struct bocai
{
int num;
struct bocai *next;
}stu;
int top()
{
printf("\n---------潇洒菠菜:最最可爱----------\n");
printf("\t1.对链表进行插入操作;\n");
printf("\t2.对链表进行删除操作;\n");
printf("\t3.显示当前链表;\n");
printf("\t4.退出程序;\n");
}


void insertValue(stu *head){
int k=1,i,x;
stu *p1,*p2;
p1=head->next;
printf("\n你要插入的位置:");
scanf("%d",&i);
i--;
while(p1!=NULL&&k<i)
{
p1=p1->next;
k++;
}
if(i>k||p1==NULL)
{
printf("\n插入位置错误\n");
}else{
printf("你要插入的值:");
scanf("%d",&x);
p2=(stu *)malloc(sizeof(stu));
p2->num=x;
p2->next=NULL;
if(i==0)
{
p2->next=head->next;
head->next=p2;
}else{
p2->next=p1->next;
p1->next=p2;
}
printf("\n潇洒菠菜提示:插入成功!\n");
display(head);
}
top();
}
void deleteValue(stu *head)
{
stu *p3;
int k=1,i;
p3=head->next;
printf("\n请输入删除位置:");
scanf("%d",&i);
i--;
while(p3!=NULL&&k<i)
{
p3=p3->next;
k++;
}

if(i>k||p3==NULL||p3->next==NULL)
{
printf("\n删除的位置错误\n");
}else{
if(i==0){
head->next=head->next->next;
}else{
p3->next=p3->next->next;
}
printf("潇洒菠菜提示:删除成功!\n");
}
top();
}


int display(stu *head)
{
stu *p;
printf("\n现链表如下:\n");
p=head->next;
while(p!=NULL)
{
printf("%d\n",p->num);
p=p->next;
}
}
int main()
{
char a;
stu *p,*head;
p=(stu *)malloc(sizeof(stu));
head=(stu *)malloc(sizeof(stu));
p->num=25;
p->next=NULL;
head->next=p;
p=(stu *)malloc(sizeof(stu));
p->num=38;
p->next=NULL;
head->next->next=p;
p=(stu *)malloc(sizeof(stu));
p->num=500;
p->next=NULL;
head->next->next->next=p;

top();

display(head);

while(1)
{
fflush(stdin);
printf("\n请输入选项:");
scanf("%c",&a);
fflush(stdin);
switch(a)
{
case '1':
insertValue(head);
break;
case '2':
deleteValue(head);
break;
case '3':
display(head);
break;
case '4':
printf("\n\t\t潇洒菠菜提示:再会...");
break;
default:
printf("\n你输入的选项有误!\n");
break;
}
if(a=='4') break;
}
scanf("%c",&a);
printf("\n");
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问一部丰田车的价钱
为什么我空间的农场、抢车位进不去?
Prayaya V3使用方法
未成年人可以通过淘宝的实名认证吗?
想问下 现在QQ幻想里一套三槽三满五星祭满ZS
餐饮霸气口号大全,厨师口号大全励志
为什么我的1级Q宠大乐斗加15个人就加不了了..
新庄尾地址在什么地方,想过去办事
科幻小说谁写的好
高二数学对于我来说特难,我该么学
怎样才叫爱?爱一个人是什么感觉???
光线飞车 我做物流任务找鹤洞十字路口边的 一
古文‘始作佣者,其患无后’怎么翻译?
QQ空间里面的QQ花园5[ 标签:qq空间,qq,花园
笔记本电脑如何省电?
推荐资讯
开网店送货时的主要流程是什么样的!
幸福是什么?
好朋友过生日在学校不知点什么歌送她?
明天的流星雨,湖北襄樊看得到吗!
进项税抵扣的分录怎么做?
深圳的南山到宝安飞机场,在哪里做大巴?
八位以下的QQ号哪里有?信誉第一,价位第二!
为什么那么多的女孩子明明知道和已婚男人没结
超级QQ和会员加速升级怎么算
女生痛经该怎么办
男人,当女人不在身边时你会出轨吗?
我电脑坏了!急急急!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?