所以我只想在C++中创建一个C字符串数组。是的,我知道C++使用字符串数据类型,但是我正在处理的内容需要我创建一个C字符串数组。 C字符串本身就是一个字符数组。那么制作一个C字符串数组就像制作一个二维字符数组一样?然后访问每个单独的字符,我需要指定其各自的行和列位置。不过,我想把它想象成C字符串的一维数组,其中每个索引都返回一个完整的C字符串。我怎样才能做到这一点?请解释。我如何遍历这样一个数组并打印出或返回每个C字符串,而不是使用嵌套循环分别返回每个字符?如何创建一个C字符串数组?
0
A
回答
1
对于字符串文字你可以这样做:
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;
}
0
A C风格串无非,基本上,一个阵列的char
,具有'\0'
终止。有“串”的数组,你只是有一个数组的数组,就像
char my_array_of_strings[ARRAY_SIZE][STRING_SIZE + 1]; // +1 for terminator
或者你可以有一个指针数组:
char* my_array_of_strings[ARRAY_SIZE];
哪一个是最好的取决于你的使用-cases。
相关问题
- 1. 如何在C中创建一个字符串数组?
- 2. 如何在C中创建一个字符串数组?
- 3. 如何用C中的char数组创建一个字符串?
- 4. 如何在C++中创建一个字符串数组?
- 5. 如何从字符串数组中创建一个字符串C
- 6. 从字符串创建一个数组
- 7. 如何从PHP创建一个JSON字符串数组数据
- 8. 试图从字符串数组中创建一个字符串
- 9. 从多个整数数组创建一个字符串数组
- 10. 如何创建字符串数组dyanamically
- 11. 如何创建数组字符串
- 12. C - 动态创建一个字符串数组(malloc)
- 13. C++创建一个字符串::大小的数组
- 14. 如何创建一个字符串数组增量?
- 15. 如何创建一个静态字符串数组?
- 16. 如何创建一个没有值的字符串数组
- 17. 如何从字符串分隔值创建一个数组?
- 18. 如何用字符串元素创建一个数组?
- 19. PHP的问题 - 如何创建一个字符串的数组?
- 20. 如何在matlab中创建一个字符串数组?
- 21. 如何从字符串常量创建一个char数组?
- 22. 如何在Java中创建一个字符串向量数组?
- 23. 如何创建一个字符串数组
- 24. 创建字符串数组
- 25. C:从分隔的源字符串创建字符串数组
- 26. 如何编组一个C#字符串数组到VB6数组?
- 27. 创建一个字符串矢量:C++
- 28. 如何创建一个空字符串?
- 29. objective-c如何创建一个枚举数组作为键的字符串值?
- 30. 从字符串数组创建一个二维数组