我的程序有什么问题??C++基础

我的程序有什么问题??C++基础,c++,C++,我的任务是: --通过将计算分组为函数来重写程序。特别是,您应该至少引入以下功能: --一个名为toLowerCase的函数,它将单个字符作为输入参数并返回一个字符。返回值应与输入相同,除非输入为大写字母,在这种情况下,返回值应为与该字母等效的小写字母 --另一个名为toLowerCase的函数,该函数将字符串作为输入参数并返回字符串。返回的字符串应该与输入相同,只是所有大写字母都已转换为小写 --一种名为readText的函数,它将字符串作为输出参数,不返回值,并从cin中读取多行输入,直到到

我的任务是:

--通过将计算分组为函数来重写程序。特别是,您应该至少引入以下功能:

--一个名为toLowerCase的函数,它将单个字符作为输入参数并返回一个字符。返回值应与输入相同,除非输入为大写字母,在这种情况下,返回值应为与该字母等效的小写字母

--另一个名为toLowerCase的函数,该函数将字符串作为输入参数并返回字符串。返回的字符串应该与输入相同,只是所有大写字母都已转换为小写

--一种名为readText的函数,它将字符串作为输出参数,不返回值,并从cin中读取多行输入,直到到达输入端或遇到空行为止。注意:readText不应向cout写入任何内容

--一个名为countCharacter的函数,它接受两个参数作为输入并返回一个整数。第一个输入参数是字符串,第二个输入参数是字符。返回的值应该是该字符在字符串中出现的时间,如果该字符在字符串中的任何位置都没有出现,则返回的值应该是零。此函数应按所有法定字符的说明工作,即,即使此程序仅使用它计算小写字母,它也应适用于小写字母、大写字母、标点符号等。 在介绍每个函数时,根据需要将main中的代码替换为对新函数的调用

我不断得到错误:在char之前应该有主表达式


第28行错误。”countcharacteruserinput//在用户输入中的字符计数

< p>我不是C++大师,但是行

void countcharacter(string& text, char []);
似乎缺少参数名称。

行:

#inlcude<iostream>
但您只提供一个:

countcharacter(userinput);
countcharacter接受两个参数,而不是一个

似乎要计算每个小写字符“a”-“z”的出现次数。在这种情况下,不需要将第二个参数传递给countcharacter。更改:

您还必须在countcharacter中声明char c


您似乎还应该将char-ToLowerCase更改为void-ToLowerCase,因为您似乎没有返回任何内容。

将您输入的确切代码发布到编译器中。您不会得到错误:您发布的内容应该在char之前有一个主表达式,您会得到错误:inlcude预处理指令无效

复制并粘贴,不要重新键入


EDIT:fixed error message

您是否指出了哪一行代码导致了错误?您介意告诉我们错误发生的那一行吗?欢迎使用堆栈溢出。请阅读常见问题。家庭作业问题应标记为此类问题。第28行错误计数CharacterUserInput@山姆:有什么问题吗?你到底需要什么帮助。我们不大可能给你做家庭作业,但如果你很好,我们可能会给你指出正确的方向。声明和定义不同,一个是char[],另一个是char。声明中可以省略参数名,但声明和定义中的参数类型应该相同。参数名是可选的,在声明中更是如此。在定义中,它们也是可选的,需要注意的是,如果不命名它们,就不能使用它们。通常不使用未使用的参数来避免关于未使用参数的编译器警告。请解释一下,我是C++新手,还在学习。@ OSGX,我们开始!我不确定他们是不是,所以我的资格是我不是一个C++的家伙。看起来像一只瞎松鼠每隔一段时间就会发现一颗橡子-无论我在那里输入什么参数,我都会得到相同的错误。我试图理解C++,这让我困惑。我试过countcharacteruserinput,char c。同样的错误太棒了!和我的答案完全一样,只是多投一票@山姆:这个角色的本意是什么。它似乎是用来计算一个字符的出现次数,但你却把它当作是在计算一个字符串的长度?@quasiverse我怎么能改变它呢。是,我正在尝试计算字符串中指定字符的出现次数。我是新来的,这是confusing@Sam您要计算出现的字符数是什么?从你的代码我看不出来。对不起,我看不出它们有什么不同?@K-ballo:对不起,那是我的复制粘贴错误。我已经修好了。我的观点是,我现在看到的已更正的原始代码不会产生原始海报上显示的错误消息。我修正了这一点,这是我第一次在这个网站上玩它,代码现在更新了
#include <iostream>
void countcharacter(string& text, char []);
countcharacter(userinput);
#inlcude<iostream>
 countcharacter(userinput); //Count characters in userinput
void countcharacter(string& text, char []);
void countcharacter(string& text);
void countcharacter(string& text, char []);
void countcharacter(string& text);