如何创建一系列C串
How to create an array of C-strings?
,所以我想在C 中创建一个C串数组。是的,我知道C 使用字符串数据类型,但是我正在使用的内容需要我制作一系列C弦。c串本身就是一系列炭。那么,制作一系列C串就像制作二维char阵列一样吗?然后,要访问每个单独的字符,我需要指定其各自的行和列位置。但是,我想将其想象为单维的C弦数组,每个索引都返回完整的C弦。我怎样才能做到这一点?请解释。如何循环循环循环,打印出来或返回每个C串,而不是嵌套循环分别返回每个char?
对于字符串文字,您可以做到这一点:
const char *strings[] = { "foo", "bar", "blech" };
对于要修改的一系列字符串,您可能会做些类似这样的事情:
char strings[3][80] = { "foo", "bar", "blech" };
无论哪种方式,您都可以像这样打印它们:
for (int i = 0; i < 3; ++i)
{
std::cout << strings[i] << std::endl;
}
或更加愚蠢的:
for (auto & s : strings)
{
std::cout << s << std::endl;
}
c-style字符串基本上是用 ' '
终止的 char
的 array 。要拥有一系列"字符串",您只有一系列数组,例如
char my_array_of_strings[ARRAY_SIZE][STRING_SIZE + 1]; // +1 for terminator
或您可能有一系列指针:
char* my_array_of_strings[ARRAY_SIZE];
哪个最佳取决于您的用例。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 从容器创建一系列索引的最惯用方法是什么?
- 从主函数中删除在另一个函数中使用 new 创建的一系列对象
- 使用delete []删除在堆内存上创建的一系列数组
- 创建一系列超类的指针,以分配继承的类
- 试图创建一系列向量(我创建的模板化向量类)
- 为没有默认构造函数的类创建一系列智能指针
- 如何创建一系列C串
- 我如何创建和一系列函数的指针
- 从一系列图像创建 CvCapture
- 我正在尝试创建一个程序,用户在其中输入一系列数字,并且我想列出范围之间的质数
- 使用libjson创建一系列结构
- 如何使用fork()创建一系列过程
- 用C 的字符串创建一系列字符串
- 创建一系列频率
- 是否可以从一系列路径迭代器或子路径创建文件系统 TS basic_path
- 创建一系列显式函数模板实例化
- 我正在创建一系列精灵,它们应该随机出现,但它发生了
- c++:如果类禁用赋值操作符,是否有可能创建一系列类对象(使用vector?)