【发布时间】:2017-12-04 04:47:41
【问题描述】:
我需要从我的第二个数组 (morsecode) 中获取一个字符串,但我需要知道我可以从我的第一个数组 (morse) 中获取的字母的索引。
这些是我的数组:
char morse[27]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
String morsecode[27]={",",".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
String words[] = "my message";
这是我试图访问数组并获取 char 的索引(这些代码块是循环的):
counter=0;
char letter = words[counter];
letter = toLowerCase(letter);
int location=morse.indexOf(letter);
String code=morsecode[location];
counter++;
每次我尝试编译时都会出现这个错误:
退出状态 1 请求'morse'中的成员'indexOf',它是非类类型'char [27]'
【问题讨论】:
-
morse是一个char数组,它没有任何成员。 -
也许你应该把
morse改为String? -
@Someprogrammerdude 我将莫尔斯和字母更改为字符串。现在我得到这个错误:退出状态1
request for member 'indexOf' in 'morse', which is of non-class type 'String [27]' -
设为
String,而不是String [27]。 -
String morse = " abc..."
标签: c++ arrays string arduino char