-3
這不會發生在我使用的任何其他IDE中,只有VS.Visual Studio C++完全忽略if語句或if語句中的行。 VS 2015
它忽略了if語句中的'std :: cout',有時它忽略了if語句。
爲了演示我把一個簡單的程序放在一起。
#include <iostream>
#include <Windows.h>
void main()
{
char Auth_Key_Requested[10];
std::cout << " Enter Auth_Key { : } : ";
std::cin >> Auth_Key_Requested;
if (Auth_Key_Requested == " K3knksh ")
{
std::cout << " Auth_Key_Requested == True, GJ.\n ";
Sleep(5000);
exit(0);
} else if (Auth_Key_Requested != " K3knksh ")
{
Sleep(5000);
exit(0);
}
}
回覆和回答將有很大幫助。
你可以像這樣的字符串不比較C數組 – Tobias
你怎麼知道它「忽略」的路線?我不信。我認爲這可能只是緩衝,而忽略了iostream的工作方式。或者你的商業邏輯是錯誤的。在帶有斷點的調試器中運行也會演示。 –
s /'Auth_Key_Requested ==「K3knksh」'/'strcmp(Auth_Key_Requested,「K3knksh」)' – user0042