声明语法错误 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);
您的代码中有错误:-
- removeSpaces 原型:
void removeSpaces(char secretWord[30], int &n);
调用函数:removeSpaces(secretWord, n);
函数参数冲突 n
和局部变量 n
未初始化时将 n
作为参考传递。
大量逻辑错误:包括函数本身在内的错误太多了,我的意思是它实际上是否删除了空格,n
做了什么,为什么存在 found
等等
所以我是编程新手,我正在尝试编写一个程序,从输入的单词中删除白色 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);
您的代码中有错误:-
- removeSpaces 原型:
void removeSpaces(char secretWord[30], int &n);
调用函数:
removeSpaces(secretWord, n);
函数参数冲突
n
和局部变量n
未初始化时将
n
作为参考传递。大量逻辑错误:包括函数本身在内的错误太多了,我的意思是它实际上是否删除了空格,
n
做了什么,为什么存在found
等等