C++跳过功能
C++ skips function
我正在制作一个刽子手程序来练习我的功能。这是我测试函数的启动。出于某种原因,他跳过了字符猜测(字符猜测)函数;他唯一放在屏幕上的是"欢迎来到刽子手2.0"这句话和"这是你输入的"这句话。如果你知道出了什么问题,你能告诉我为什么是错的。我今年15岁,我喜欢学习东西。
这是我的代码:
#include <iostream>
#include <string>
#include <ctime>
#include <cctype>
#include <vector>
#include <algorithm>
using namespace std;
char guess;
char guessing(char guess);
void check();
int main()
{
cout <<"Welcome to Hangman 2.0. Enjoy, have fun and good luck!!nn";
check();
return 0;
}
char guessing(char guess)
{
cout <<"Enter a guess: ";
cin >> guess;
return guess;
}
void check()
{
char guessing(char guess);
cout <<"This is what you entered: ";
cout << guess;
}
您没有正确调用函数,请尝试:
void check()
{
char ch = guessing();
cout <<"This is what you entered: ";
cout << ch;
}
并像这样修改你的猜测函数:
char guessing()
{
char guess;
cout <<"Enter a guess: ";
cin >> guess;
return guess;
}
这样,您就不需要guess
成员变量,也不需要将参数传递给函数。
除此之外,在C++中调用函数 say char guessing(char guess);
将是这样的:
char res = guessing('a');
调用函数时,无需指定返回类型或参数类型。
你的check()
函数不正确,你在这里定义了一个函数而不是调用一个函数。 你想要:
void check()
{
char c = guessing();
cout << "This is what you entered: " << c;
}
然后guessing()
不应该接受参数,它应该只返回一个字符。
你需要调用
guessing(guess);
不
char guessing(char guess);
试试这个,用这个替换你的检查函数:::
void check()
{
char guess;
guess = guessing(guess);
cout <<"This is what you entered: ";
cout << guess;
}
但是你的函数猜测的参数是没有用的...
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?