单链表中信息的分类
已知L为设有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其他字符。编写程序构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符,最后输出链表中的信息。
输入
链表中的数据元素;
输出
第一行为数字链表中的信息; 第二行为英文字母字符链表中的信息; 第三行为其它字符链表中的信息。
样例输入
abc123@$12
样例输出
12312
abc
@$
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
scanf("%s",&a);
int n=strlen(a);
for(int i=0;i<n;i++)
{
if(a[i]>='0'&&a[i]<='9')
printf("%c",a[i]);
}
printf("\n");
for(int i=0;i<n;i++)
{
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
printf("%c",a[i]);
}
printf("\n");
for(int i=0;i<n;i++)
{
if((a[i]<'0'||a[i]>'9')&&((a[i]<'a'||a[i]>'z')&&(a[i]<'A'||a[i]>'Z')))
printf("%c",a[i]);
}
printf("\n");
}