新足迹

 找回密码
 注册

精华好帖回顾

· 可怕的产后抑郁症 (2011-2-28) cherry_melody · Wollongong Beach -- 7 最后一扫(三战Coalcliff)图片更新完毕 (2013-1-10) Wolongshan
· 回馈三------烘焙路上,我的失败和哀愁 (2008-10-24) 我是老人 · 拜个晚年——秀下今天的早餐和风五彩冷面和情人节准备的抹茶黄桃慕斯提拉米苏 (2013-2-15) feicunzic
Advertisement
Advertisement
查看: 786|回复: 0

[IT] 知道神舟8号为什么还没上天么?因为这段C控制代码还没写好 [复制链接]

发表于 2008-8-19 20:32 |显示全部楼层
此文章由 什么东西 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 什么东西 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本人学富6车,搏股痛经,上知地理,下知天文,有其在C语言上,更加的有造诣,那个著名的小强(学名谭浩强)在我的指导下,出版了无数的C语言读物,当然,我是不会在后辈的著作上签名的.
近日,在为神舟8号的控制核心部分写的代码,出现了点小问题,因此推迟了神8的登月日程,给国家形象带来重大影响,再次,特此请教大家
while (fgets(line,100,book)!=NULL)
                  {  
                     word = strtok(line,SEPARATORS);
                     while(word!=NULL)
                     {  printf("word=======%s           \n",word);
                               flag=0;
                        if (strcmp(word,"<END>")==0)  
                        {
                           pageno+=1;
                           flag=1;
                        }
                        else
                        { i=0;
                           while (fgets(stop_words,100,s_file)!=NULL)
                           {  i++;printf("iii=%d,stop_words=%s",i,stop_words);
                              stop_words[strlen(stop_words) - 1] = '\0';
                      /*       if ((strcmp(word,stop_words))==0)
                              {      
                                      flag=1;
                                rewind(s_file);
                                      break;
                              }
                        */   }
                     rewind(s_file);
                        }   
                        if (flag!=1)
                        {
                           if ((flag=IndexAppend(&a1,word,pageno))==EXIT_FAILURE)
                           {
                                   finish=TRUE;
                                   break;
                           }
                        }
                  /*      printf("word==%s,flag=%5d,page=%5d\n",word,flag,pageno);
                   */     word = strtok(NULL,SEPARATORS);
                     }
                  }

问题是:
如果我从book这个文件读入了一行:about b c d e f, strtok后赋值给word,与s_file文件里面的单词对比,再把word打印出来,word分别是about, b , "allow", 后面的单词就没有了.其中"allow"是s_file里面的最后一个单词,book里面每行读出来,strtok后都这样.这是为啥啊?怎么解决啊?
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部