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)这个地方该怎么写?

参考技术A http://zhidao.baidu.com/link?url=9QOfAULe96u0_sHLs8zYE-1QSkJniFM-kqnPAlcbZ-h696DrSpkA99z9m6sTy9uz6TB5M-BNWT0rVyvyBMkII_
/*************我是考过来的,你可以直接查找 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<string> list = new List<string>();
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对象呢?的主要内容,如果未能解决你的问题,请参考以下文章

C++问题,怎么把char数组以ASCII码赋值给CString

关于C++中string类型变量的赋值

C++ json解析 赋值给int

c++中怎么把一个字符串赋给一个变量

怎样把一个char数组赋值给另一个char数组?

c++ 把string类型的h1,赋值给vector<string>类型的h2