如何在c++中创建一个在每个位置包含多个字符串的数组?我发现自己很不方便,我不太清楚如何建立一个带有字符串的数组以及如何访问每个字符串以及如何访问每个字母的字符串之一。概念如下:
words=[10]={"Londres","Paris","Dublin","Madrid","Roma","Atenas","Lisboa","Berlin","Amsterdam","Cardiff"}
我的意图是通过一个包含随机数的变量,该变量将是指示单词数组位置的指针,所以我需要知道数组的长度,但我知道下面的表达式在这方面没有用案子:
strlen(words)
并且一旦选择了数组中的一个字符串,我需要遍历所选字符串的字符,然后修改这些字符。它将如何编程?我不知道如何处理它。
他
namespace std
为您提供类型string
。您可以创建类型数组string
并使用字符串对其进行初始化。它是一个普通数组,您可以对其元素执行迭代并通过索引访问其元素。
for
在屏幕上显示数组每个元素的循环cout
数组索引的实际上,字符串是字符数组,也就是说,字符串具有与数组类型相同的属性
char
。因此,您可以通过索引或迭代来访问每个字母for ... in
或for
.cout
数组最后一个元素的第一个字母strlen()
根据本文档的原型是指针
char
与 不同string
。如果您尝试将 astrlen()
与元素类型一起使用,string
则会出现错误。在任何情况下,您给出的示例都是无效的,因为它
words
是一个数组。我希望我有所帮助。