gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:08:06 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com