字符串流stringstream stringstream str

示例代码: 需要头文件<sstream>

ifstream infile(m_simFilePath.c_str());//m_simFilePath是相似度矩阵所在的文件路径(成员变量)
if(!infile)//通过string类成员函数c_str()把string转换成c中的字符串样式:constchar*,infile函数的参数为const char*,'.c_str()'转化后的带有‘’结尾,'.data()'转化后的不带
{
字符串流stringstream stringstream str
cout<< "Unable to open the file: "<< m_simFilePath<< endl;
assert(false);
}
string line;
while(getline(infile,line))//getline第三个参数默认为终结符‘n’
{
stringstreamstrm(line);//string类型的line赋值给字符串流strm,空格换行指标都会被当做切分符,相当于stringstreamstrm;strm<<line;
intidx1 = 0;
int idx2 =0;
doublesim = DBL_MIN;
strm>> idx1>> idx2>> sim;//分隔成三个word? 这是啥意思???????????????????
S[idx1][idx2]= sim;
}

—————————————————————————————————————————————————

字符串处理:split类似功能

#include<string>

#include<sstream>

int num=0;

stringstr="aaaaaa_bbbbbbb_ccccccc";

for (inti=0;i<str.length();i++)

{

if (str[i]=='_')

{

num++; //num记录要分割成多少次

str[i]=' ';//stringstream只能拆分非空字符,所以用空格替换分隔字符

}

}

string *array=new string[num];//分割后的字符串就存在这里了

stringstream ss;

ss<<str;

for (intj=0;j<num;j++)

{

ss>>array[j];//以空白字符作为分隔符,分隔后保存到array

}

————————————————————————————————————————————————

字符串流又一应用,拆分句子,getline适用于任何输入流:

istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );

从网上download下一个page,保存为string型,then:

stringstream strm(page);

while(getline(strm,line))

。。。。。

总之,处理文本最好先拆分,不要用一个大循环,设置很多flag,很乱且调试非常恶心!

  

爱华网本文地址 » http://www.413yy.cn/a/25101010/39489.html

更多阅读

感冒流鼻涕怎么办?? 婴儿感冒流鼻涕怎么办

感冒流鼻涕怎么办??——简介流清水鼻涕,就是受凉了。有的朋友每天早上都打喷嚏,然后流清水鼻涕,可吃过早饭活动活动,鼻涕又不流了,那一定是孩子晚上受凉的,不是晚上被子盖少了就是又蹬被子了,如果晚上没有受凉,早晨是不会出现这种不

睡觉流口水怎么办 睡觉流口水怎么解决

很多朋友应该都有过睡觉时流口水的经历吧,在这里给大家分享一下睡觉流口水该怎么解决。睡觉流口水怎么办——工具/原料漱口水牙线牙膏睡觉流口水怎么办——步骤/方法

怎样预防甲流? 辐射4 动力甲流

甲型H1N1流感主要通过飞沫经呼吸道传播,也可通过口腔、鼻腔、眼睛等处黏膜直接或间接接触传播。接触患者的呼吸道分泌物、体液和被病毒污染的物品亦可能引起感染。因此,所有预防呼吸道传染疾病的方法对甲流都是有效的。在日常生活中,如

鼻炎流鼻涕怎么办 鼻炎一直流鼻涕怎么办

一到秋冬换季,很多人都会出现不停的流鼻涕,使得自己的工作效率不高。其实流鼻涕有很多种原因,下面我将介绍常见的原因,看看你自己是属于哪一种,以便对症下药。普通感冒:感染普通感冒最先会感到疲倦、打冷颤、打喷嚏、头痛,初期为清水样

LOL 三项流EZ 初装及攻略 ap ez初装

LOL 三项流EZ 初装及攻略——简介三项流EZ , 超神其实很简单LOL 三项流EZ 初装及攻略——方法/步骤LOL 三项流EZ 初装及攻略 1、出门多兰或者草鞋三红

声明:《字符串流stringstream stringstream str》为网友我有我的装逼梦分享!如侵犯到您的合法权益请联系我们删除