我正在尝试此简单的代码,但出现此错误

时间:2018-07-10 15:03:12

标签: c++ string

#include<iostream>
#include<curses.h>
int main()
{
std::cout<<" alert \a";
getstr();
return 0;
}

我收到此错误:

Expected primary expression before ')' token getstr();

3 个答案:

答案 0 :(得分:2)

getstr需要一个char指针作为参数。在这里它将存储来自用户输入的字符串。正如Dampen59所指出的,这是函数签名。

int getstr(char *str);

答案 1 :(得分:0)

该函数的原型为:

int getstr(char *str);

您在ref中阅读的内容。

不传递任何参数,因此会出现错误。

答案 2 :(得分:0)

您不能在没有参数的情况下调用getstr(),尽管该异常在告诉您这一点上做得不好。我从C ++开始遇到类似的问题。试试这个:

int getstr(char *str);

虽然有几个人击败了我,但我还是没有回答。