| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:请教高手,指出错误,感谢啦
只看楼主 加入收藏
迢迢菜
Rank: 2
等 级:新手上路
威 望:4
帖 子:11
专家分:0
注 册:2014-2-26
结帖率:33.33%
收藏
 问题点数:0 回复次数:4 
请教高手,指出错误,感谢啦
#include"stdio.h"
#include"malloc.h"
int main()
{  typedef struct node{
    char data;
    struct node*next;
    }LinkList;
   LinkList *head,*s,*r,*letter,*digital,*other,*q,*p1,*p2,*p3;
   char ch;
   head=(LinkList*)malloc(sizeof(LinkList));
   digital=(LinkList*)malloc(sizeof(LinkList));
   letter=(LinkList*)malloc(sizeof(LinkList));
   other=(LinkList*)malloc(sizeof(LinkList));
   r=head;
   while (ch!='$'){
     s=(LinkList *)malloc(sizeof(LinkList));//创建结点放入字符
     s->data=ch;
     r->next=s;    //
     r=s;        //
     ch=getchar();
   }
   r->next=NULL;
   q=head->next;
   p1=digital;
   p2=letter;
   p3=other;
    do{if((q->data>='0')&&(q->data<='9'))//选出数字字符
        {   head->next=q->next;
            p1->next=q;
            p1=p1->next;
            q=head->next;
        }
        else if(((q->data>='a')&&(q->data<='z'))||((q->data>='A')&&(q->data<='Z')))//选出字母字符
           {
            head->next=q->next;
            p2->next=q;
            p2=p2->next;
            q=head->next;
            }
            else {
              head->next=q->next;
              p3->next=q;
              p3=p3->next;
              q=head->next;
              }
          }while(q!=NULL);
   while(digital!=NULL){    //分别输出三个链表
    printf("%C ",digital->data);
    digital=digital->next;}
    printf("\n");
   while(letter!=NULL){
    printf("%C ",letter->data);
    letter=letter->next;}
    printf("\n");
   while(other!=NULL){
    printf("%C ",other->data);
    other=other->next;}
    printf("\n");

}
搜索更多相关主题的帖子: digital include letter 
2014-03-12 22:10
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
你的 三個鏈錶 都沒有 NULL,加到 輸出前面

p1->next = NULL;...


[fly]存在即是合理[/fly]
2014-03-13 05:31
迢迢菜
Rank: 2
等 级:新手上路
威 望:4
帖 子:11
专家分:0
注 册:2014-2-26
收藏
得分:0 
回复 2楼 azzbcc
谢谢你了,不过我还想问一下,运行出来后三个链表开头都有x
2014-03-13 12:59
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
因為你的鏈錶都帶 頭結點,你有沒有跳過頭結點
收到的鲜花
  • 迢迢菜2014-03-15 22:07 送鲜花  3朵  


[fly]存在即是合理[/fly]
2014-03-13 17:34
迢迢菜
Rank: 2
等 级:新手上路
威 望:4
帖 子:11
专家分:0
注 册:2014-2-26
收藏
得分:0 
回复 4楼 azzbcc
thank you
2014-03-15 22:05
快速回复:请教高手,指出错误,感谢啦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015004 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved