c++ - 如何将 char 数组元素传递给 C++ 中的函数?

标签 c++ arrays function char element

我需要将 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/

相关文章:

Javascript - 将数组部分复制到另一个数组的最快方法

C++ - 未调用函数模板特化

c++ - 错误 C2143 : syntax error : missing ';' before '*' (haven't found solution)

c++ - 获取 'ones' 数字在 C float 的 base-2 表示中的位置

c++ - template<typename T, T> 是什么意思?

arrays - 索引超出范围将日期转换为字符串组件

c++ - 如何使用 FIX 类型实现类

在堆上创建多维结构数组?

MATLAB 代码部分 - 脚本与函数

C++ 函数回调 : Cannot convert from a member function to a function signature