如何遍历const char **变量

时间:2017-08-17 11:14:20

标签: c++11 managed-c++

I want to iterate through a const char** variable.

auto temp = ReturnCharPointer();//This method return const char**

这个指针包含两个字符串0 - " John",1 - " David"。

当我尝试迭代它时,我会因违反读取权限而异常。

for(int i=0; temp[i] != NULL; i++)
{
   printf(temp[i]);//once i's position is 2 that is no data is there, it is 
                   //throwing exception
}

根据以下评论,请在下面找到更多解释,

我有一个C#业务层,我在其中定义了一个返回string []。

的方法

在我的托管c ++ DLL中,我引用了这个C#sharp dll并尝试调用此方法并将字符串[](在托管c ++数组中)存储到列表或向量中。

C#方法:

public string[] ArrayofStrings()
{
     return new[] {"John", "Deer"};
}

托管c ++:

void DisplayName()
{
   auto strArray = CSharpObj.ArrayofStrings();
  //How to iterate and assign it list<string>. ????

}

如何将array ^转换为list或vector。

0 个答案:

没有答案