社区
工具平台和程序库
帖子详情
在读文件时如何区分空格与逗号等符号
alanzhu
2002-12-29 03:51:28
C++用ifstream的对象infile打开一个文件后,用infile>>word得到的一个单词是以空格为标志若是其他标点符号则无效,我该怎么办?
...全文
105
8
打赏
收藏
在读文件时如何区分空格与逗号等符号
C++用ifstream的对象infile打开一个文件后,用infile>>word得到的一个单词是以空格为标志若是其他标点符号则无效,我该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alanzhu
2003-01-10
打赏
举报
回复
对不起,
vctTagWord是什么啊
Alain_Delone
2002-12-30
打赏
举报
回复
建议一个字符段一个字符段读入,这里有个例子
string strLine;
const string delims(" ?\t,.;:!\'\"[{]}<%>-/)(");
int iWordCount=0;
while(getline(cntFile,strLine))
{
string::size_type begIdx,endIdx;
begIdx=strLine.find_first_not_of(delims);
while(begIdx!=string::npos)
{
endIdx=strLine.find_first_of(delims,begIdx);
if(endIdx==string::npos)
{
endIdx=strLine.length();
}
string temp("");
for(int j=begIdx;j<endIdx;++j)
{
temp.append(1,strLine.at(j));
}
cout<<endl<<temp;
++iWordCount;
if(find(vctTagWord.begin(),vctTagWord.end(),temp)==vctTagWord.end())
{
map<string,int>::iterator pos;
pos=mpWord.find(temp);
if(pos!=mpWord.end())
{
++pos->second;
}
else
{
mpWord.insert(make_pair(temp,1));
}
}
begIdx=strLine.find_first_not_of(delims,endIdx);
}
shornmao
2002-12-30
打赏
举报
回复
你问这个问题,是因为对英文的排版不了解的缘故,在英文排版中,要求标点符号后面必须用空白和下一个单词分隔,但是标点符号本身可以和前一个单词不分隔。
不过,rushman(一线天)的方法是正解。
rushman
2002-12-29
打赏
举报
回复
说明一下:
前面的例子中在输入中加上逗号、空格、回车,看看得到的结果是什么。
whoke
2002-12-29
打赏
举报
回复
gz
rushman
2002-12-29
打赏
举报
回复
试一下下面的例子。
//-------------------------------------------
char buf[100];
cin.getline(buf,sizeof(buf) - 1,',');
cout<<buf<<endl;
cin.getline(buf,sizeof(buf) - 1,',');
cout<<buf<<endl;
cin.getline(buf,sizeof(buf) - 1,' ');
cout<<buf<<endl;
cin.getline(buf,sizeof(buf) - 1,'\n');
cout<<buf<<endl;
sea_lover
2002-12-29
打赏
举报
回复
GetLine()
earthharp
2002-12-29
打赏
举报
回复
GetLine();
stroke
IAR编译错误信息表[参照].pdf
IAR编译错误信息表[参照].pdf
c语言输入当为字符
时
停止,c语言Tips:
c语言Tips:理论1. 关于printf。可以有返回值,为打印计数(包括
空格
)。用于检查非屏幕打印打印内容过长
时
,可在两行间,暂
时
用一对双引号断开。当要求输出”/n”
时
,将强制清空缓冲区,在屏幕输出2. 关于scanf。默认
时
,遇到[
空格
]、[tab]或[换行符]停止当此输入可用数字表示最大宽度。如:%10S,代表最多扫描10个字符就结束。但如果中间遇到
空格
等还是要提前结束返回值是成功读入的项目...
mysql将一个字段的值根据
逗号
拆分_Mysql必知必会!
数据库1. 数据库概述1.1 数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个
文件
系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作一个小例子假设我们现在没有数据库,我们想开发一个本地的电话本软件,也就是手机中通讯录,这个软件有记录的功能,需要记录联系人姓名,电话号码,生日,性别等信息,由于是要持久化数据,所以我们只能写到
文件
中,比如phon...
matlab使用文本
文件
(.txt)进行数据存取的技巧总结(相当的经典,转载)
使用文本
文件
(.txt)进行数据存取的技巧总结由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“----转----”标注,原作者略去,在此对所有原作者表示感谢!特别说明:由于大家在 I/O 存取上以 txt
文件
为主,且读取比存储更麻烦(存储的话 fwrite, fprintf 基本够用),因此下面的讨论主要集中在“txt
文件
的读取”上。除了标注了“转”之外,其余心得均出于本人经验之
MATLAB对于文本
文件
(txt)数据读取的技巧总结(经典中的经典)
http://blog.csdn.net/lsg32/article/details/8362723 一. 基本知识: --------------------------------------------------转---------------------------------------------------- 1. 二进制
文件
与文本
文件
的区别: 将
文件
看作是由一个一
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章