所以我只想在 C++ 中创建一个 C 字符串数组。是的,我知道 C++ 使用字符串数据类型,但我正在做的工作要求我制作一个 C 字符串数组。 C 字符串本身是一个字符数组。那么制作一个 C 字符串数组就像制作一个二维字符数组一样吗?然后要访问每个单独的字符,我需要指定其各自的行和列位置。但是,我想把它想象成一个一维的 C 字符串数组,其中每个索引都返回一个完整的 C 字符串。我怎样才能做到这一点?请解释。我如何循环遍历这样的数组并打印出或返回每个 C 字符串,而不是让嵌套循环分别返回每个字符?
最佳答案
对于字符串文字,你可以这样做:
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++ - 如何创建 C 字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321458/