【问题标题】:Declaring syntax error int main() [closed]声明语法错误 int main() [关闭]
【发布时间】:2015-10-10 18:57:19
【问题描述】:

所以我是编程新手,我正在尝试制作一个程序,从输入的单词中删除空格。不幸的是,当我添加一个 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() 行。任何帮助都会很棒。谢谢!

【问题讨论】:

  • 声明removeSpaces后需要一个分号
  • 您在上一行的末尾缺少一个分号。
  • 停止使用“.h”标头使用#include &
  • 你真的需要好好训练

标签: c++ function syntax-error


【解决方案1】:

之前:

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

之后:

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

【讨论】:

    【解决方案2】:

    代码中的错误:-

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 2015-11-04
      • 2014-09-22
      相关资源
      最近更新 更多