如何使数组中的每个数字都存储一个字符串,就像constchar*argv[]所做的那样
How to make an array that each number in it stores one string like const char * argv[ ] does?
我想制作一个数组,每个数组数都可以存储一个字符串,就像const char*argv[]所做的一样。
因此,对于以下代码,
cout << array[0] << endl;
cout << array[1] << endl;
可以产生例如
David
Jason
所以数组中的每个数字实际上都存储了一个字符串。我想知道如何做到这一点,我应该为数组设置什么类型。
您可以形成指向char的指针数组。
const char* array[] = { "David",
"Jason" };
或在动态分配的存储器中
char** array = new char*[2];
array[0] = "David";
array[1] = "Jason";
我应该为数组输入什么类型。
好吧,如果你想要与argv
相同的行为,那么与argv
相同的类型是一种选择。
然而,现实地说,在2015年创建字符串数组的唯一可接受的方法是:
std::array<std::string, N> myArray;
其中N
是所需的元素数。
相关文章:
- 为什么我的for循环不能正确获取argv
- 为constchar*定义std::begin合法吗
- 碱基对映射 - 将 argv[i] 移动到整数或字符作为输入
- 如何将 argv[1] 转换为 LPCVOID?
- C ++编译器如何获取argv字符串的长度
- 从 argv[1] 转换为字符 * 字符串后有什么问题?
- 如何使用提升program_options在使用后消耗/删除 ARGV 中的选项
- 如何在c++中将constchar[]转换为char*
- 如何将argv字符串更改为大数字的长整数
- 如何为winsock的send()函数构造constchar*缓冲区
- 方法 argv[] SWIG C++ / Python 中的错误,会发生什么?
- 使用字符** argv 时如何避免指针算法
- 将 char* argv[] 转换为 wstring
- 字符串到来自 argv 的整数
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 常量字符 * vs 常量字符 ** 在 argv 上
- 视频捕获与" int main(int argc, char **argv) "
- 基于C 的基于动词的ARGV
- 通过在argv中传递多个文件来读取它们[1]
- 如何使数组中的每个数字都存储一个字符串,就像constchar*argv[]所做的那样