C++ 中 String数组 如何分配没有实例的空间

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:57:31
比如在C#中
String[] m;
m = new String[9999];
那么这个数组就可以用了
比如设 第1个元素为 ssss
m[0] = "ssss";

如何在C++中达到此效果 急求
我的是.NET 的C++...
所以很奇怪的 初始化String数组需要这样写
array<String^>^ m;
于是分配空间就囧了....
String m[9999] 之类的就不成立了....
----------------------------------------------------
我今天是开错语言.在自己把界面设计完毕之后才发现自己语言开错了OTL.就顺势问问C++的同志 然后一步一步爬到这里..同志们都睡觉了..没路了..换回C#要重新写了..嘛 懒得重写了.于是 我想到个间接方案.因为我需要的其实是Char数组 所以计算出容量后把单个元素写入文本再抽出整句变为一个String那么String有ToCharArray()方法.
--------------------------------------------------
上面的失败了...
String::String(this->textBox2->Text->ToCharArray()[0],l)
发现有这个神奇的函数....构造一个String 使他的所有Char元素为指定重复数的Unicode字符
l是count.
分割目的达成...
array<String^>^ d = this->C->ReadLine()->String::Split(String::String(this->textBox2->Text->ToCharArray()[0],l).ToCharArray());

可以考虑用MFC.
单纯的C++不也可以吗,用连表之类的,自己看看吧。

换成vc++ 6.0吧,我也不习惯.net那个。

#include "iostream.h"
typedef char * String;
void main()
{
String m[100];
m[0]="ssss";
cout<<m[0];
}

要解决这个问题C++很容易啊
你可以用数组指针解决啊!

如下:

char *p[9999];

p[0] = "hello friend";

vc++ 6.0环境下|:
string * s=new string[100];