注册 登录
编程论坛 C++教室

我想了很久都没有想明白关于string和char[]的

叶纤 发布于 2020-03-02 16:55, 3007 次点击
在c++中string是字符串,char[]也是字符串,我认为某些情况下是等价的(都是字符串嘛起码名字差不多)
可是在c++中string可以表示成一种类型
像string[ ]这样是可以编译的表示string型的数组
但是char[]本身就表示数组,我想让char[]变成string[]怎么实现??(问题在这)
我也考虑过指针,可是指针我并不是很熟练,
12 回复
#2
rjsp2020-03-02 17:02
没听懂,你想要的是类似于 char ss[3][100]; 这样的 字符数组 的数组吗?
#3
叶纤2020-03-02 17:05
char ss[3][100];我看不懂啊,有点像二维数组,你别动动我画个图哈
#4
林月儿2020-03-02 17:07
估计想要一个数据类型转化的简单写法
#5
叶纤2020-03-02 17:24
就等啦
只有本站会员才能查看附件,请 登录
#6
叶纤2020-03-02 17:52
感谢2楼的提点,可以啦,非常感谢
#7
return_02020-03-02 18:56
回复 5楼 叶纤
string 类来定义这个数组不就行了吗
#8
叶纤2020-03-02 18:58
回复 7楼 return_0
c里么有string吧?我猜滴
#9
return_02020-03-02 19:00
你不知道有string?
#10
return_02020-03-02 19:00
#include<string>
#11
return_02020-03-02 19:01
string a;

string a[10010];
#12
叶纤2020-03-02 19:06
回复 10楼 return_0
我说的是c里没有不是说c++没有,c和c++不是同一个语言,还有一点我说错了,string压根就不是个类型,好像是封装的类,曾经我把string当成类型没有加#include<string>是错的

[此贴子已经被作者于2020-3-2 19:19编辑过]

#13
return_02020-03-05 16:51
我个人觉得可以把头文件的源文件调到c语言的编译器里,这样即便是在c语言里也可以放心的使用string了
1