7.3
创建一个链式存储结构(链表),并实现其基本操作(如插入,查找,删除,输出等)。应用该链表,将键盘输入的一行字符插入表中,然后输出表中所有字符及表长;再输入一个字符,从表中删除该字符(重复出现应进行多次删除),最后再次输出表中所有字符及表长。
输入为:
ABCBBDEF 12XYZBA
则输出为:
ABCBBDEF 12XYZBA
16
再输入:
B
则输出为:
ACDEF 12XYZA
12
样例输入:
abcde fgabcd efg
f
样例输出:
abcde fgabcd efg
16
abcde gabcd eg
14
#include<string.h>
#include<stdio.h>
int main()
{
char a[100];
char key;
int len,al;
gets(a);
len=strlen(a);
al=len;
for (int i=0;i<len;i++)
{
printf("%c",a[i]);
}
printf("\n");
printf("%d\n",len);
scanf("%c",&key);
for (int i=0;i<len;i++)
{
if(a[i]==key)
{
for(int j=i;j<len;j++)
a[j]=a[j+1];
al--;i--;
}
}
for(int i=0;i<al;i++)printf("%c",a[i]);
printf("\n");
printf("%d",al);
return 0;
}