IF ELSE CONDITION
IF ELSE CONDITION
我正在visual studio c++上工作,并在程序中使用这些行
每当我键入Get status时,输出都不是"Good"。输出将始终是独立于Cstring strText的"无效命令"。前两个条件不起作用。
请帮忙。它应该根据输入strText进行操作。
if ( strText == _T("Get status") )
{
MessageBox(_T("Good"));
}
else if ( strText == _T("change") )
{
MessageBox(_T("Bad"));
}
else
{
MessageBox(_T("Invalid Command"));
}
CString::operator==
执行完全区分大小写的匹配。如果大小写或空格不匹配,那么字符串的比较会有所不同。我不知道你的情况出了什么问题。也许您可以将L"[" + strText + L"]"
添加到您的消息框中,看看是否有您忽略的空白。
事实上,尽管CString声称支持Unicode,但事实并非如此。两个形式上相同但规范化不同的Unicode strigns被认为是不同的。根据CString
,如果一个被归一化而另一个不被归一化,则L"ë"
可能不等于L"ë"
。Windows有CompareStringEx
API,它是字符串比较的快捷刀,可以处理这些细节。
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 如何删除peer if else分支中的冗长句子
- 我似乎对if/else的基本语句有问题:/
- 使用if-else将数字转换为单词
- c++ std::enable_if .... else?
- 如果 else 语句不断循环
- 为什么这个案例陈述需要一个"if else"而不仅仅是一个"if"?
- C++ If/Else 语句被跳过
- 为什么我的最后一个 ELSE 条件无法正确执行
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 如何将 if else 语句重写为 switch 语句
- 在 C++ 中的 if-else if- else 语句期间更改变量
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 具有嵌套 if-else 的循环的时间复杂度
- 如果 else 语句使用大写和小写字母
- 如何改进一堆在已知值范围内评估变量的 else-if 条件?
- 为什么无论输入如何,所有 if-else 语句都会打印?
- IF ELSE CONDITION