声明语法错误 int main()

Declaring syntax error int main()

所以我是编程新手,我正在尝试编写一个程序,从输入的单词中删除白色 space。不幸的是,当我添加一个 void 函数时,它给了我一个声明错误.

include<iostream.h>
include<string.h>

void removeSpaces(char secretWord[30], int n)
int main()
{
    char secretWord[30];
    int n;

    cout << "Enter a secret word: " << endl;
    cin >> secretWord;

    cout << secretWord <<endl;

    removeSpaces(secretWord[30], n)
    cout << n << endl;
    return 0;
}

void removeSpaces(char secretWord[30], int& n)

{

    int n;
    bool found;

    n = 0;

    while (secretWord[30] && n >= 0)
        {
            if(secretWord[30] != ' ')
                found = true;

            else
                n=n-1;
        }
}

错误在 int main() 行上。任何帮助都会很棒。谢谢!

之前:

void removeSpaces(char secretWord[30], int n)

之后:

void removeSpaces(char secretWord[30], int n);

您的代码中有错误:-

  1. removeSpaces 原型:void removeSpaces(char secretWord[30], int &n);
  2. 调用函数:removeSpaces(secretWord, n);

  3. 函数参数冲突 n 和局部变量 n

  4. 未初始化时将 n 作为参考传递。

  5. 大量逻辑错误:包括函数本身在内的错误太多了,我的意思是它实际上是否删除了空格,n 做了什么,为什么存在 found 等等