| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 287 人关注过本帖
标题:请高手帮忙解决一下问题C语言对文章的处理。。
只看楼主 加入收藏
zhanshen2012
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
请高手帮忙解决一下问题C语言对文章的处理。。
我有这样一段文字。内容如下 。。
210.83.203.66 SERVICE_NAME=PLSExtProc
521 SERVICE_NAME=asjovian
5 SERVICE_NAME=asjovianXDB
210.83.225.92 SERVICE_NAME=PLSExtProc
521 SERVICE_NAME=cmdev
5 SERVICE_NAME=cmdevXDB
211.137.14.165 SERVICE_NAME=PLSExtProc
1521 SERVICE_NAME=orcl
1 SERVICE_NAME=orclXDB
211.137.43.211 SERVICE_NAME=PLSExtProc
1521 SERVICE_NAME=unone
1 SERVICE_NAME=unoneXDB
218.201.184.92 SERVICE_NAME=PLSExtProc
1521 SERVICE_NAME=hzmobile
1 SERVICE_NAME=hzmobileXDB
218.201.246.149 SERVICE_NAME=PLSExtProc
 SERVICE_NAME=kdmis
 SERVICE_NAME=kdmisXDB
218.202.106.177 SERVICE_NAME=PLSExtProc
 SERVICE_NAME=nmcovics
218.202.227.143 SERVICE_NAME=PLSExtProc
 SERVICE_NAME=klgps
 SERVICE_NAME=klgpsXDB


我想让它这样输出。。一个IP对应着一个SERVER_NAME那样的输出。它们之间有一个空格,如果一个SERVCE_NAME前面没有IP,或者对应的不是一个IP。刚把它上一行的IP输出到这个SERVER_NAME前面 。。
我是这样做的。。先把这个文件内容以行为单位输入到一个二维数组xx[][]里,然后再分别对行处理。。再把每行以空格为单位分成两个二维数组ip[][]和name[][],再判段那个ip[][]是不是一个IP。如果是则输出ip[][] name[][],如果不是则把上一个数组IP和name[][]输出。。。我在把xx[][]分成ip[][]和name[][]时出错。。不知道该怎么弄。。高手帮忙解决一下。。。很急。。弄了两天了。。。
搜索更多相关主题的帖子: C语言 
2009-10-02 10:39
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:20 
"我在把xx[][]分成ip[][]和name[][]时出错。。"
我也觉得这样处理不是很好,既然你已经定义了xx【】【】是二维数组了,怎么它的每一行又成了二维数组呢,而且还两个,这样不是很乱而且矛盾吗?(个人观点,呵呵,别介意)
我有个想法,你把xx[][]这个二维数组的每行,都看作是又两部分组成的,一部分是ip[],一部分是name[],而且都是一位的数组。然后再按照你的想法处理。试试这个可行嘛。
xx[][]
      xx[0]   [0][0]  [0][1]  [0][2]  [0][3]…………        [0][n]  [0][n+1]  [0][n+2]…………
                     放ip                                             放name
2009-10-02 11:43
快速回复:请高手帮忙解决一下问题C语言对文章的处理。。
数据加载中...
 
   



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

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