lzth.net
当前位置:首页 >> C++ string数组 >>

C++ string数组

string并不是c++的基本数据类型。它是标准库里声明的一个字符串类。 所以楼主的答案是:可以。 string str[10]; //定义一个字符串数组str 显示的是 i love you 还可以这样定义字符串数组: string name[5]={"zhangli","li","fun","wang",tan"}; ...

老大不能直接给类里的成员直接赋值,把他放到构造函数里去 #include #include using namespace std; class Student{ private: int xuehao; int y_kemu_shu[6]; string x_kemu[5]; public: string y_kemu[6]; Student() { //在这里复制 } //姓名学...

string sarr[] = {"123", "456"}; string *Trans = sarr;

C++ string 是类,strcpy是C的字符串操作函数,当然不行, 可用c_str()转成以0结尾的C字符串才可用

string str; char a[]="abcd"; str=a; string中已经对=进行了重载。

有很多种方法,在这儿列出两种。 1、因为string可以看作是数组构成的串,所以直接定义一个char的指针,指过去就可以了。 示例如下: #include #include #include #include using namespace std;int main(){ string s1 = "abcdeg"; //定义string ...

用vector来返回吧,返回任何类型的数组 这种事情本身就不太好。 //这种方式不推荐,某些编译器不做编译优化,导致多一次vector的复制构造vector getStrings() { vector strings; strings.push_back("hello"); strings.push_back("world");}vecto...

可以。但这视为string类的数组。 string st[10]; 意思是开10个string变量,以st为数组变量名。这时有点像二维字符数组。 读入: cin >> st[0] >> st[1];输出: cout

并不需要返回值,因为函数对数组处理时由指针寻址方式处理的。所以在自定义函数中对数组的操作已经保存了,返回void型值就可以了。

#include #include #include using namespace std;int main(){ string s("test string"); char str[100]; strcpy(str, s.c_str()); cout

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com