我需要将 char 数组的单个元素从 int main 传递给函数。这应该将单个字符传递给数组。不是整个阵列或任何东西。我试过将它转换成单个 char(IE,char herps = charArray[1];),然后将它作为 herps 传递给函数,但它实际上给出了相同的错误,即使我知道它是它的一部分。
函数必须是string herp(char); .该数组包含空格和诸如此类的东西。
这给了我错误“从‘char’到‘const char*’的无效转换”
源代码:
#include <iostream>
#include <string>
using namespace std;
string toMorse(char);
string toMorse(char letter){
return "herp";
}
int main()
{const int SIZE = 10;
char line[SIZE];
cin.getline(line, SIZE);
int count=10;
string toMorse(line[count]);
return 0;}
最佳答案
如果你的数组声明为
char charArray[SOME_SIZE];
然后调用声明为的函数
string myFunc(char c);
通过
myFunc(charArray[index]);
不会给你报错。
关于c++ - 如何将 char 数组元素传递给 C++ 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193486/