C++ 怎么把string对象赋值给istringstream对象呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 怎么把string对象赋值给istringstream对象呢?相关的知识,希望对你有一定的参考价值。
int a;
string s="1";
istringstream iss(s);
s>>a;
string b="2";
iss(b);//这个地方该怎么写啊???
iss>>b
如示例,iss(b)这个地方该怎么写?
/*************我是考过来的,你可以直接查找 istringstream() 原函数的。*************/
#include<iostream>
#include<string>
#include<sstream> //这一行必须有
using namespace std;
int main()
string str,c1,c2;
cout<<"请输入一行字符:";
getline(cin,str); //从屏幕读取一行字符并赋给str
istringstream str1(str); //创建istringstream对象并同时初始化,使
//其和字符串str绑定
str1>>c1>>c2; //以空格为分隔符把该行分隔开来
cout<<"c1为"<<c1<<endl //输出分隔开后的两个字符串
<<"c2为"<<c2<<endl;
return 0;
参考技术B iss.str(b)本回答被提问者采纳
C# 集合怎么赋值给另一个集合
List<string> list = new List<string>();
list.add("hello");
List<string> list2 = new List<string>();
list2 = list;
这样是把list2指向list
如果删除list2内容。list跟着也被删除
不用循环有没有什么简单的方法将一个list赋值给另一个list
list.Add("aaa");
做个变量控制下就可以·
因为你删除的时候·又重新赋值给下面这个了·所以这里得控制下·
List<string> list1 = new List<string>();
list1 = list;
就这样试试·· 参考技术A 试试:
list2.AddRange(list); 参考技术B list2.AddRange(list);
public void AddRange(IEnumerable<T> collection)
List<>的AddRange方法要求一个继承IEnumerable<>泛型接口的类的实例作为参数, 参考技术C 你可以尝试利用深拷贝来实现 参考技术D 本质上只能做循环来实现
以上是关于C++ 怎么把string对象赋值给istringstream对象呢?的主要内容,如果未能解决你的问题,请参考以下文章