| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:求大家帮忙!!一道C语言作业~大虾不要吝啬帮小弟
只看楼主 加入收藏
vicmoon
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2009-12-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求大家帮忙!!一道C语言作业~大虾不要吝啬帮小弟
如何去掉指定文件中重复的空格,比如把aaa    bb       ccc变成aaa bb ccc
还有给指定文件每一个{ 前加Tab键的程序
比如   
{     运行后变成  {
{                    {
{                        {
}                         }
}                     }     
}                  }
搜索更多相关主题的帖子: 作业 C语言 
2009-12-30 17:45
zhangxf1989
Rank: 6Rank: 6
等 级:侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
收藏
得分:20 
看来你是要做一个程序代码格式化类似的程序,最近忙着考试复习,我就不帮你写了,说一下我的思路吧,希望对你有用:

先定义一个变量(如NUM,初值为0)用来记录{的数量和另一个变量(如FLAG)用来记录上一次读文件是否读到空格(0表示上一次不是空格,1表示是空格,初值为0),然后用fgetc()从文件中不停地读字符,如果是除{和空格以外的字符直接用fputc()写到文件中去;如果是空格,若FLAG=1则读下一个字符;反之则先将FLAG=1,然后输出一个空格到文件中去,在后来的循环中如果读入字符还是空格则直接写下一个直到不是空格为止,将FLAG=0,继续输出其它的字符;如果读到{则先用一个循环输出num个Tab,然后num++;如果遇到}则也先输出num个Tab,然后NUM--;

大概思路就是这样了。
2009-12-31 14:01
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
收藏
得分:0 
aaa    bb       ccc
一个大循环 遇到空格小循环 其他的跳过

程序代码:
{     运行后变成  {
{                    {
{                        {
}                         }
}                     }     
}                  } 

{tab个数++
}tab个数--
按个数循环加tab

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2009-12-31 15:54
玉玫瑰
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2009-12-31
收藏
得分:0 
学习了!!!
2009-12-31 17:05
xixistudio
Rank: 2
等 级:论坛游民
帖 子:24
专家分:53
注 册:2009-12-23
收藏
得分:0 
回复 楼主 vicmoon
你才吝啬呢。我日
2009-12-31 18:10
vicmoon
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2009-12-30
收藏
得分:0 
多些各位帮忙~~
2009-12-31 20:11
快速回复:求大家帮忙!!一道C语言作业~大虾不要吝啬帮小弟
数据加载中...
 
   



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

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