c++怎么把一个string复制给另一个string型啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++怎么把一个string复制给另一个string型啊相关的知识,希望对你有一定的参考价值。

如题,我用ss=s;报错了 都是string型的,怎么办啊

C++中的string是字符串类,它的对象就相当于基本类型int的变量一样,使用起来十分方便,用=号就能把一个对象的值赋给另一个对象。注意要包含头文件string,=的这种字符串赋值功能的重载原型在string文件中。下面代码可以验证:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include <string>//包含string
#include <iostream>
using namespace std;
int main(int argc,char *argv[])
string ss,s;
ss="1234567";
s=ss;//用=号直接把ss的值1234567赋给s
cout << s << endl;//输出s也应该是1234567
return 0;

运行结果如下:

参考技术A

C++中的string是字符串类,它的对象就相当于基本类型int的变量一样,使用起来十分方便,用=号就能把一个对象的值赋给另一个对象。下面代码可以验证:

//#include "stdafx.h"//If the vc++6.0, with this line.#include <string>//包含string#include <iostream>using namespace std;int main(int argc,char *argv[])    string ss,s;    ss="1234567";    s=ss;//用=号直接把ss的值1234567赋给s    cout << s << endl;//输出s也应该是1234567    return 0;

运行结果:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

参考技术B str2.assign(str1);即用str1给str2赋值 参考技术C 报什么错? 参考技术D 不应该报错啊,求详细代码。本回答被提问者采纳

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复制给另一个string型啊的主要内容,如果未能解决你的问题,请参考以下文章

C++ 怎么把string对象赋值给istringstream对象呢?

怎样把一个指针的内容复制给另一个指针(两个指针都有值),数据库中线性表怎么做

unity怎么把一个镜头下的多个脚本一次性复制给另一个镜头?右键弹出的复制功能只能单个复制!

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

C# 集合怎么赋值给另一个集合

关于C++ vector的拷贝