永发信息网

C语言 链表实现 字符串的 插入 与 删除 ??

答案:3  悬赏:50  手机版
解决时间 2021-02-23 01:21
不是说,链表实现 插入 结点的操作 ,挺简单 嘛 。。。 假设, 我 建立 了 一个 链表 , 他的 数据 域 都是 字符类型的 .. 现在 ,假设 有 一个 字符串 arut35yfkk7i654yy 凡是 “数字”之后,都 插入 一个 “空格”,则原来的字符串变成 arut3 5 yfkk7 i6 5 4 yy 求 具体 实现 ?
最佳答案
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 100
struct node
{
char c;
struct node *next;
}w;
typedef struct node node;
typedef node *index;
///////////////////////
index list(char *s)
{
index head,q,p;
int i,n;
n=strlen(s);
if (n<=1) return NULL;
else if (n>1)
{
p=(index)malloc(sizeof(node));
p->c=s[0];
head=q=p;
for (i=1;i<n;i++)
{
p=(index)malloc(sizeof(node));
p->c=s[i];
q->next=p;
q=p;
}
}
q->next=NULL;
return head;
}
///////////////////
void main()
{
char s[MAX];
index head,p,tp,q;
int n,i=-1;
n=strlen(gets(s));
head=NULL;
head=list(s);
p=head;
if (p!=NULL)
{
while (p!=NULL)
{
i++;
if (p->c>='0' && p->c<='9')
{
tp=(index)malloc(sizeof(node));
tp->c=' ';
q=p->next;
p->next=tp;
tp->next=q;
p=tp;
if (i==n-1) {p->next=NULL;break;}//作用是当示字符串是数字是以NULL口中止
}
p=p->next;
}
}
while (head!=NULL)
{
printf("%c",head->c);
head=head->next;
}
printf("\n");
}
全部回答
定义另一个字符串,长度增加,,,,拷贝到另一个字符串,同时插入空格 ~~~~~~~
#include <stdio.h> #include <math.h> typedef struct _list { char v; struct _list* next; } *node, **list; node insert( list l, node t, char v ) { node tmp; tmp = ( node )malloc( sizeof( _list ) ); tmp->v = v; tmp->next = t ? t->next : NULL; return ( *l ? t->next : *l ) = tmp; } int main() { node h, t; char c; h = t = NULL; while ( ( c = getchar() ) != '\n' ) { t = insert( &h, t, c ); t = insert( &h, t, ' ' ); } while ( h ) { putchar( h->v ); t = h; h = h->next; free( t ); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学校不给学位证怎么办
芜湖徐氏合金材料公司这个地址在什么地方,我
动画片在哪里看
物理: 有三个体积相同密度不同的物体在水中
陆风X7 2017款 2.0T 20周年纪念版对比哪个好
铧子镇中心大药房这个地址在什么地方,我要处
某社区近期举行了关于公民政治参与的交流活动
敦煌莫高窟的营业时间是几点到几点?什么时候
有谁知道广州市玺承教育培训有限公司吗?它的
大峪隧道地址有知道的么?有点事想过去
卖受人是什么意思
2580啥意思
钟面上几时整时针分针成平角?
国庆酒店有放假么/。?
时间就像什么
推荐资讯
萨德嘎吉在哪里啊,我有事要去这个地方
盛夏晚晴天演员名字
gba逆转裁判2第三章完全攻略
是上天津师范大学的法律硕士(法学)还是上长
打印机一次出多张纸,是怎么回事?
汽车电子助理的向左打方向清向右边打方向就重
花样滑冰诀窍北京哪家滑冰场私教好 本人三年
肇源县公证处怎么去啊,我要去那办事
龙源五交化在什么地方啊,我要过去处理事情
努比亚哪款z9max是不是无边框
摩托车倒了一下地发不燃火了,要怎么处理
想买二手机,自己又不懂车,请问要去那里可以找
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?