社区
数据结构与算法
帖子详情
具体问题:如何去掉word文档内的空格、回车,只剩下文字标点。
forestassure
2003-08-13 09:29:14
思路:
1 空格 、 回车的 assci码
2 取读文件, 逐个比较 ,去掉
3 保存
可否,给点code
...全文
948
4
打赏
收藏
具体问题:如何去掉word文档内的空格、回车,只剩下文字标点。
思路: 1 空格 、 回车的 assci码 2 取读文件, 逐个比较 ,去掉 3 保存 可否,给点code
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
forestassure
2003-08-14
打赏
举报
回复
针对txt,我写:
void outputFile (const string& filename)
{
// open input file
ifstream file(filename.c_str());
// file opened?
if (! file) {
// NO, abort program
cerr << "can't open input file \"" << filename << "\""
<< endl;
exit(EXIT_FAILURE);
}
// copy file contents to cout
char c;
ofstream result("./result.txt");
// cout = result ;
char t;
while (file.get(c) ) {
if(c!=0x20 && c!=0x0d && c!=0x0a)
result.put(c);
}
}
寻开心
2003-08-13
打赏
举报
回复
ascii当中空格对应的是 0x20
回车和换行符号对应的是 0x0d 0x0a
读入一个buffer,判断其中的字符ASCII代码是否是上面的三个数值,如果是就过滤掉。
代码类似于:
CFile * fpIn, *fpOut;
char * pSource[1024];
char * pTarget[1024];
while (1)
{
int nSize = fpIn->Read(pSource, 1024);
int count = 0;
for ( int i=0; i<nSize; i++ )
{
if ( pSource[i] == 0x20 ) continue;
if ( pSource[i] == 0x0d ) continue;
if ( pSource[i] == 0x0a ) continue;
pTarget[count] = pSource[i];
count ++;
}
fpOut->Write(pTarget, count+1);
if ( nSize < 1024 ) break;
}
楼主的这种想法也许有问题,除非你保证单词之间肯定是由标点符号分隔的,一行最后的一个单词后面也有一个标点符号,否则处理的结果很容易把两个单词合并成了一个。
寻开心
2003-08-13
打赏
举报
回复
哦
word文档
每看仔细
word文档是不能这样处理,TXT文档可以。
word文档太复杂,安全的做法应该是BlueSky2008的方法。
BlueSky2008
2003-08-13
打赏
举报
回复
呵呵,word文挡内可不见得是ascii字符。
我的建议是用word自带的VBScript,先看看有没有现成的函数,不行的话再自己写些宏代码,让word自己去处理字符的编码问题。
电脑快捷键大全Microsoft
Word文档
.pdf
【电脑快捷键大全Microsoft
Word文档
】是IT领域中提高工作效率的重要工具。快捷键在日常办公中扮演着不可或缺的角色,尤其对于频繁使用Microsoft Word的用户来说,掌握这些快捷键能极大地提升文档处理速度。 1. **...
(写好宏的空白word)把
文字
从PDF里复制word, 怎么有效消除每行末尾的换行
空格
?
在处理PDF文档时,我们经常会遇到一个
问题
:将PDF中的文本复制到Word时,每行末尾会带有额外的换行
空格
。这不仅影响文本的整洁性,还可能对后续的编辑工作造成困扰。为了解决这个
问题
,我们可以利用Microsoft Word的...
Word查找与替换使用技巧(自己精选)
在
Word文档
处理中,查找与替换功能是提高工作效率的关键工具之一。通过巧妙运用通配符和其他高级选项,我们可以实现对文本的批量修改和格式调整。以下是一些精选的Word查找与替换技巧,它们可以帮助你更高效地处理...
Word、Excel、PPT使用技巧与实战方法大全
清除
Word文档
中多余的空行** - 同上,使用替换功能,查找内容输入`^p{2,}`,替换为输入`^p`。 **5. 同时保存所有打开的
Word文档
** - 打开多个文档时,可以按`Alt + Ctrl + S`同时保存所有文档。 **6. 巧妙设置...
ASCII码表(
Word文档
)
ASCII码的前32个数值(0-31)被分配给了控制字符,它们主要用于打印机和其他设备的硬件控制,而不是用于显示
文字
。这些控制字符包括: 1. NUL (null):空字符,通常用于填充或表示数据未初始化。 2. SOH (start of ...
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章