中易网

c++,istringstream sin(s),sin>>a>>b>>c,这个什么意思

答案:2  悬赏:60  
解决时间 2021-01-15 03:21
  • 提问者网友:最爱你的唇
  • 2021-01-14 23:08
c++,istringstream sin(s),sin>>a>>b>>c,这个什么意思
最佳答案
  • 二级知识专家网友:纵马山川剑自提
  • 2021-01-14 23:56
C++中有三种字符串流,分别是istringstream ,ostringstream,stringstream,分别处理字符串流的输入,输出,和输入输出。istringstream sin(s);定义一个字符串输入流的对象sin,并调用sin的复制构造函数,将s中所包含的字符串放入sin 对象中!
istringstream sin(s);
string c;
while(sin>>c)
{
cout<}
对字符串流进行读取。。。
全部回答
  • 1楼网友:渊鱼
  • 2021-01-15 01:15
s应该是个字符串,其中以空格或TAB字符分隔存储了多个数据。
istringstream sin(s) 这句将s数据转换成为输入流,这样,sin就象cin一样的使用了,只是输入数据来源于s中的数据。追问什么是TAB字符追答键盘左中上角位置,你能看到的! 一般在大写按键上面追问Oct.24 2010这样会被分成两行还是三行追答两个! Oct.24 and 2010
sin读数据只会以空白字符为分隔符!追问如果我只想读出24,要怎么做追答这个要求,用你的方法,一步做不到
分步做,定义字符串a,如string a ;
先读数据到a , sin >> a ; (这样,a中存储了Oct.24)
然后调用字符串处理函数,取出小数点以后的数据 a.substr( a.rfind('.')+1 );
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息