声明语法错误int main()

Declaring syntax error int main()

本文关键字:main int 语法 错误 声明      更新时间:2023-10-16

所以我是新的编程,我正试图使一个程序,从一个词中删除空白,放入。不幸的是,当我添加一个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()行。任何帮助都太好了。谢谢!

Before:

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存在,等等。