正在进行比较!以及用户输入
Getting comparison between ! and user input
我不知道为什么这会给我带来麻烦,我想我在测试的早期就做了,效果很好。
我使用cin
获得一些用户输入,然后将其作为char传递给另一个方法。然后我只想说:
if(userInput == '!'){
//do Something
}
但它没有得到它,所以我尝试将字符定义为:
const char myChar ='u033f';
if(guess == myChar){
exit(0);
}
但这只会给我带来一些编译错误,即使我是从另一个StackOverflow线程中得到的。
我一定误解了一些根本的东西,有人能启发我吗?
TIA
以下示例适用于我:
#include <iostream>
int main() {
const char myChar = '!';
char guess;
std::cin >> guess;
if (guess == myChar) {
exit(0);
}
std::cerr << "No!" << std::endl;
}
也许如果你的问题再澄清一点,我可以把这个答案编辑得更完整一点。
好吧,这对我来说很有效,所以我认为你的问题在你没有发布的领域。
#include <iostream>
using namespace std;
int main() {
char c;
cin >> c;
if( c == '!' )
cout << "Worked!" << endl;
else
cout << "Something else..." << endl;
}
那么,既然我们已经证明了最基本的例子是有效的,那么向我们展示更多的代码怎么样?向我们展示如何声明userInput
以及在哪里读入,即完整的工作(或者更确切地说,非工作…)代码示例。
以下内容适用于我,并将捕获一个感叹号。
#include <iostream>
int main()
{
char a;
if(std::cin >> a && a=='!')
std::cout << "! received" << std::endl;
}
相关文章:
- C++如何通过用户输入删除列表元素
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 打印时有二叉树问题.用户输入不打印任何内容
- C ++奇怪的数组由用户输入
- 如何允许大写和小写用户输入?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 如何使用用户输入变量制作二维数组?
- 用户输入字符串的文件附加问题..C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?